質問

BroadCastReceiverを使用して、以下のようにAndroid電話で着信コールを傍受します

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

「プライベート番号」ケースでは、2つのデバイスでテストしました。HTCWildfireで-1、Galaxy Sで-2の数字が表示されます。 android.telephony.PhoneNumberUtils しかし、それは私を助けることができませんでした。

Android電話でプライベート番号を検出する機能や一般的な方法はありますか?

役に立ちましたか?

解決

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

私の考えが役立つことを願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top