2011-12-21 164 views
2

我正在製作一個應用程序,在該應用程序中我必須獲取GSM設備的手機號碼,並使用以下代碼在TextView中向手機號碼顯示,但都是徒勞的。任何人都可以幫我做到這一點。獲取設備的電話號碼

TelephonyManager mTelephonyMgr; 
    mTelephonyMgr = (TelephonyManager) 
     getSystemService(Context.TELEPHONY_SERVICE); 

    String number = mTelephonyMgr.getLine1Number(); 

    Phoneno=(TextView)findViewById(R.id.Phoneno); 


    Phoneno.setText(number); 
+1

有沒有錯誤? , 你能看見什麼? – 2011-12-21 12:59:03

+0

A.Quiroga,我什麼都沒有收到,它什麼都沒顯示,我用的是gsm設備 – Aditya1510 2011-12-21 13:01:23

+0

你需要什麼? – 2011-12-21 13:02:36

回答

2

確保您需要的權限READ_PHONE_STATE清單中

希望This將幫助您

+1

我使用了您提到的權限,但它仍然不顯示任何內容 – Aditya1510 2011-12-26 05:42:54

0

TelephonyManager.getLine1Number()是迄今爲止唯一可用的解決方案。實際上,sim不包含有關號碼的信息。它僅由網絡提供。此外,這也是sim依賴的。對於某些設備(TelephonyManager.getLine1Number ))會工作。對於一些它可能不會。

相關問題