2017-01-30 105 views
-4

我試過下面的代碼,它返回空值。如何以編程方式獲取android電話號碼?

誰能幫助地方和我在做什麼錯在下面的代碼:

TelephonyManager tManager=(TelephonyManager)getSystemService(TELEPHONY_SERVICE); 
phoneNumber=tManager.getLine1Number(); 

另外,我還包括允許在Android Manifest文件:

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

看看這個例子。 https://github.com/ChiragSavsani/ContactManager –

+1

你給了權限'READ_PHONE_STATE' –

+0

@SandunHarshana是我給了權限。沒有辦法獲得電話號碼?請問 – kimte

回答

3

您所使用的方法是唯一的SDK的一部分就是這樣做的,並且只適用於SIM卡上存儲號碼的設備,只有一些運營商可以這樣做。對於所有其他運營商,您必須要求用戶手動輸入電話號碼,因爲號碼根本不存儲在設備的任何位置,您可以從中檢索該號碼。

相關問題