2012-06-13 27 views
-1

電話經理給我Null電話號碼,雖然我還使用此代碼 -TelephonyManager給我空

TelephonyManager tMgr=(TelephonyManager)getSystemService(TELEPHONY_SERVICE); 
String mPhoneNumber = tMgr.getLine1Number(); 
Log.i(TAG, "PH No"+mPhoneNumber); 

權限::

<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 

它讓我null當我有打印。 ...

06-13 12:29:02.749: INFO/Login(5273): PH Nonull 

Ple ase幫我解決這個問題

+0

可能的重複http://stackoverflow.com/questions/2443524/getline1number-return-null-but-not-always http://stackoverflow.com/questions/10619872/the-exact-solution-of-獲取電話號碼在Android中 http://stackoverflow.com/questions/5755379/how-to-get-my-phonenumber http://stackoverflow.com/questions/2480288/get-phone-在這個問題已被詢問和回答/討論了無數次。沒有可靠的方法來獲取用戶的電話號碼。期。故事結局。 –

回答

0

getLine1Number();返回存儲在SIM卡的MSISDN上的任何信息,這些信息並非由某些運營商填寫。

在你的情況下,我非常確定MSISDN是空的。

你應該記住一件事。

getLine1Number()有時返回空值或最初存儲在SIM卡中的電話號碼。

+0

也許愚蠢的問題,但你有你的手機SIM卡?並確保它有網絡 –

+0

所以我如何填寫MSISDN? –

+0

我已經檢查過我的SIM卡和網絡 –