如何在没有getLine1Number()方法的情况下获取电话号码

时间:2016-02-15 21:17:05

标签: android phone-number

我在使用EURO运营商的某些手机中获取电话号码时遇到麻烦,我尝试使用TeleLonyManager使用getLine1Number()获取SIM号码,该功能正常但是为了获得GSM电话号码,该方法返回空串。所以,问题是,如何在没有getLine1Number()方法的情况下获取该信息?

任何方式都有效,只需要获取该信息并向用户发送短信或使用电话号码注册为用户名。

1 个答案:

答案 0 :(得分:0)

在某些国家/地区,SIM卡不会存储电话号码。如果您需要唯一的用户编号,可以使用订户ID:

TelephonyManager telMan = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String phoneNumber = "00";
try {
    phoneNumber =telMan.getLine1Number();
} catch(NullPointerException ex) {
    ex.printStackTrace();
}
if(phoneNumber.equals("")){
    phoneNumber = telMan.getSubscriberId();
}