2011-07-21 40 views
1

我正在嘗試開發每次在手機中插入新SIM卡時需要SIM卡電話號碼的應用程序....然後,我將使用該電話號碼獲得訂閱在線server.I用戶看了很多論壇,發現像這樣如何在Android中獲取自己的電話號碼

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

mPhoneNumber = tMgr.getLine1Number(); 

,但大家都在說,這不是一個有效的method.If這是不那麼有效的方法,它是有效的方法也不能使用任何其他財產,如SIM卡ID或訂戶ID等我只需要電話號碼。任何幫助,將不勝感激。

回答

0

據我所知,這種方法並不總是會返回正確的SIM號碼;它取決於SIM卡本身。 如果你真的想獲得SIM卡號碼,你可以發送短信到特定的手機,所以你會得到它。

+0

你能解釋一下你發送短信的方法嗎? – Waseem

0

TelephonyManager是不是正確的解決方案,因爲在某些情況下, 號碼不會被存儲在SIM卡,由於我的建議,你應該使用 共享偏好來存儲用戶的電話號碼首次 應用程序打開,並在此之後,該號碼將用於任何時候你需要在應用程序中。 謝謝。