3

私の Android アプリでは、ユーザーの電話番号を取得しようとしています。TelephonyManager ソリューションを試してみましたが、ここヨーロッパでは SIM カードの 90% でそのフィールドが空白になっているため、関数は NULL を返します。

送信された SMS を検索するか、Google アカウントにクエリを実行することで、ユーザーの電話番号を取得できると思います。SMS メソッドについては、コンテンツ プロバイダーの sms/sent を読み込もうとしましたが、抽出できる唯一のアドレス フィールドは、ユーザーが SMS を送信した相手の電話番号です。

Google アカウントについては、どうすればよいかわかりません。

4

2 に答える 2

0
private String getMyPhoneNumber() {
  TelephonyManager mTelephonyMgr;
  mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
  return mTelephonyMgr.getLine1Number();
}

これを試してみてください。私はポーランド出身で、うまく機能します。

于 2012-07-10T13:39:17.607 に答える