2012-11-06 216 views
7

我想要使用android獲得SIM卡電話號碼,但是當我得到的數字長度爲零! 這裏是代碼:getLine1Number()不工作

但它會士「的長度爲零」。當我打印數字時,它不會打印任何內容。 任何人都可以給我一個解決方案嗎?

+0

你有沒有插入SIM卡或正在模擬器進行測試呢? – Lucifer

+0

某些SIM卡只是不提供這些信息 – Vladimir

+0

它在模擬器上可以使用,但在我的手機上並不好。 –

回答

4

獲取SIM卡號碼

TelephonyManager telemamanger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
    String getSimSerialNumber = telemamanger.getSimSerialNumber(); 

獲取電話號碼

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

如果適用otherwie顯示this這會告訴你。

+0

它沒有顯示我的電話號碼-_- –

+0

你想要的SIM卡或電話號碼? –

+0

我需要電話號碼 –

1

好友它發生在我身上也,到最後我才知道 this解決方案

+0

我也看到這個問題,它是高度SIM卡和設備相關的。您無法保證Android能夠爲您提供設備電話號碼。 – Guykun

+0

是的,你是對的 –