簡體   English   中英

如何在 Android 中獲取自己的電話號碼

[英]How to get your own phone number in Android

我正在嘗試開發一個應用程序,每次將新 SIM 卡插入手機時都需要 SIM 卡的電話號碼....然后我將使用該電話號碼讓用戶訂閱在線服務器。我已閱讀很多論壇,發現了這樣的東西

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

mPhoneNumber = tMgr.getLine1Number();

但是每個人都說這不是一種有效的方法。如果這不是一種有效的方法,那么這是一種有效的方法,而且我不能使用任何其他屬性,如 SIM id 或 Subscriber ID 等。我只需要電話號碼。 任何幫助,將不勝感激。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM