0

このようなコードでAndroidデバイスから自分の電話番号を表示したい

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

CDMAを使用すると機能し、電話番号が表示されますが、GSMを使用すると番号が表示されませんでした。また、電話のステータスについて設定しているかどうかを確認すると、GSMを使用すると電話番号が「不明」と表示されます。

GSM用のAndroidデバイスから電話番号を表示するための解決策を教えてもらえますか?お願いします、ありがとう:)

4

1 に答える 1

2

電話番号がすべてのSIMカードに物理的に保存されたり、ネットワークから電話にブロードキャストされたりするわけではないため、この問題の解決策は保証されていません。これは、物理アドレスの確認が必要な一部の国で特に当てはまり、番号の割り当ては後でのみ行われます。電話番号の割り当てはネットワーク上で行われ、SIMカードやデバイスを変更せずに変更できます(たとえば、これが移植のサポート方法です)。苦痛だとは思いますが、おそらく最善の解決策は、ユーザーに電話番号を一度入力して保存するように依頼することです。

于 2012-09-28T12:09:27.257 に答える