Android|Android 手机号码归属地(使用libphonenumber)
1. 必要的包(尽量使用最新版本)
- libgeocoding.jar
- libphonenumber.jar
- carrier.jar
- geocoder.jar
private static PhoneNumberUtil phoneNumberUtil = PhoneNumberUtil.getInstance();
private static PhoneNumberOfflineGeocoder geocoder = PhoneNumberOfflineGeocoder.getInstance();
public String getGeo(String phoneNumber, String countryCode) {
int ccode = Integer.parseInt(countryCode);
long phone = Long.parseLong(phoneNumber);
PhoneNumber pn = new PhoneNumber();
pn.setCountryCode(ccode);
pn.setNationalNumber(phone);
return geocoder.getDescriptionForNumber(pn,mContext.getResources().getConfiguration().locale);
}
直接调用
getGeo()
方法就可以,第一个参数是电话号码,第二个是国家代码,比如中国就是86。最终的结果可以精确到市,比如“中国武汉”推荐阅读
- android第三方框架(五)ButterKnife
- Android中的AES加密-下
- 小学英语必考的10个知识点归纳,复习必备!
- 逻辑回归的理解与python示例
- 带有Hilt的Android上的依赖注入
- android|android studio中ndk的使用
- 七律丨游长安晚归
- 归乡-序章(世界伊始,人类无所依靠,我的故事就从这里开始...)
- Android事件传递源码分析
- 想见你‖想见你