Android: Как определить личный номер программно
-
09-10-2019 - |
Вопрос
Я использую 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, и если оно есть, я рассматриваю его как личное число. Это звучит как то, что вы хотите сделать, а также.
Я надеюсь, что мои мысли полезны.
Не связан с StackOverflow