13

以下のように、BroadcastReceiverを使用してAndroid携帯での着信を傍受します

tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
Bundle bundle = intent.getExtras();
String number = bundle.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);

「プライベート番号」の場合、2つのデバイスでテストしました。番号は、HTC Wildfireでは-1、Galaxy Sでは-2と表示されます。確認しましたandroid.telephony.PhoneNumberUtilsが、役に立ちませんでした。

Androidフォンで個人番号を検出する機能や一般的な方法はありますか?

4

1 に答える 1

13

あなたはほとんどあなた自身の質問に答えました。プライベート番号は、-1 または -2 として電話機に送信されます。私のアプリでは、0 未満の整数値をチェックし、0 の場合はそれを個人番号として扱います。これもあなたがやりたいことのように聞こえます。

私の考えがお役に立てば幸いです。

于 2011-08-18T19:10:46.897 に答える