2015-04-04 63 views
2

我曾嘗試下面的代碼編程變得有些設備空或空白設備的電話號碼

TelephonyManager tMgr = (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE); 
String mPhoneNumber = tMgr.getLine1Number(); 

權限

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

我有兩個設備

  1. Micromax的畫布,4試過(獲取用戶的電話號碼)
  2. htc desire 816G(Not abl e得到用戶電話號碼)

請幫幫我!! 您的幫助將不勝感激。提前致謝。

回答

1

這是因爲您需要在設備上設置自己的電話號碼而發生的。 請看下面的鏈接。

getLine1Number() Returns blank, not null

這將解決您的問題。

+0

我檢查了你的鏈接,但它不是解決方案,只需要在電話號碼中設置默認值,如果我沒有通過代碼。但我的問題是,爲什麼我們得到空/空電話號碼,即使設備有SIM卡 – 2015-04-05 03:46:35

+0

getLine1Number()只能得到存儲在SIM卡上的號碼..許多運營商不寫SIM卡號...... ........請檢查以下 http://stackoverflow.com/questions/5134398/telephonymanager-getline1number-failing – Sam 2015-04-05 03:56:51