Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top