Android: как программно определить частный номер


Я использую BroadcastReceiver для перехвата входящего вызова на Android-телефоне, как показано ниже

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

В случае "private number" я протестировал на двух устройствах, он показывает число как -1 на HTC Wildfire и -2 на Galaxy S. Я проверил android.telephony.PhoneNumberUtils, но это не помогло мне.

Существует ли функция или общий способ обнаружения частного номера на телефоне Android?

1 10

1 ответ:

Вы в значительной степени ответили на свой собственный вопрос. Личные номера передаются на телефон как -1 или -2. В моем приложении я проверяю целочисленное значение, которое меньше 0, и если это так, я рассматриваю его как частное число. Это похоже на то, что Вы тоже хотите сделать.

Я надеюсь, что мои мысли полезны.