0

ユーザーの電話番号を見つけるために必要なアプリケーションを開発しています。私は設立しましTelephony Managerたが、このクラスは電話番号が常に返されることを保証するものではありません.だから私は知りたいのですが、解決策はありますか?

4

2 に答える 2

0

getLine1Number()メソッドを介して電話番号を提供するサービスプロバイダーはごくわずかです。代わりに、getSimSerialNumber()メソッドを使用して、各シムの一意の番号を取得できます。

ユーザーに電話番号を入力するように依頼します。getSimSerialNumber()を使用して彼のsimnumberを保存できます。次に、SIM番号に応じて認証します。これで、問題が解決するはずです。

于 2012-11-07T12:41:19.533 に答える
0

ここでは、次のいずれかを使用できる可能性はあまりありません。

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

あなたが言ったように、常に数値を返すとは限りません。または、ユーザーに番号を手動で入力するように依頼することもできます。他に選択肢はないと思います。

于 2012-11-07T12:35:25.557 に答える