我在使用EURO运营商的某些手机中获取电话号码时遇到麻烦,我尝试使用TeleLonyManager使用getLine1Number()获取SIM号码,该功能正常但是为了获得GSM电话号码,该方法返回空串。所以,问题是,如何在没有getLine1Number()方法的情况下获取该信息?
任何方式都有效,只需要获取该信息并向用户发送短信或使用电话号码注册为用户名。
答案 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();
}