2016-02-15 29 views
-1

我在使用EURO運營商獲得某些電話的電話號碼時遇到問題,我嘗試使用TeleLineManager使用getLine1Number()獲取SIM號碼,但工作正常爲了獲得GSM電話號碼,該方法返回一個空字符串。所以,問題是,如何在沒有getLine1Number()方法的情況下獲得該信息?如何在沒有getLine1Number()方法的情況下獲取電話號碼

任何方式都是有效的,只需要將這些信息發送給用戶或使用電話號碼作爲用戶名註冊。

回答

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(); 
} 
相關問題