2011-02-09 106 views
-1

我開發的,一個小的Android應用程序,我想找到的特定電話如何在android中查找手機號碼?

使用的手機號碼我嘗試以下

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

它在仿真器工作正常,但它不工作我的手機

請幫助我的人該怎麼做

回答

3

你可能想看看這個問題,有可能是沒有更好的辦法,你可能需要確保你的應用程序中具有T他具有READ_PHONE_STATE權限,但是,您的SIM卡可能不會返回。

我會爲任何試圖獲得此值的手機感到緊張。你爲什麼需要它,可能有更好的方法去做你想做的事。

Programmatically obtain the phone number of the Android phone

0

我不同意在這裏所有的答案。由於實際上這些api的工作不一致。所以如果你的應用程序嚴重依賴於電話號碼,你必須要求它。請準備好手動請求這項工作,只需要您不要收到號碼。

三星手機例如與他們的手機API不一致。一些電話工作,一些不。與HTC或LG相比,他們更符合他們的API,因爲他們根本不會擺弄底層。

1

自動識別手機號碼的最簡單方法是編寫一個應用程序發送短信。我使用IMEI和一些內容來自動捕捉手機號碼。我有一個小型SMS服務器並用它來更新數據庫。向用戶提供電話號碼不可靠... Imei很容易獲得,與電話號碼相結合是正確的選擇!