19

プログラムで各デバイスの電話番号を取得することは可能ですか? 私はこのコードを試しました:

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

これは、一部のプロバイダーでは問題なく機能します。残念ながら、各プロバイダーでは機能しません。そのため、デバイスの電話番号を取得するためのトリックまたは回避策を探しています。SIMカードに番号が保存されていないため、解決策はありますか、それとも不可能ですか?

4

3 に答える 3

17

使用している方法は、これを行う SDK の唯一の部分であり、番号が SIM カードに保存されているデバイスでのみ機能します。これは、一部のキャリアのみが行います。他のすべての通信事業者の場合は、ユーザーに電話番号を手動で入力するように依頼する必要があります。これは、電話番号がデバイスのどこからでも取得できる場所に保存されていないためです。

于 2013-06-25T11:38:56.553 に答える