Android: как программно определить частный номер
Я использую BroadcastReceiver для перехвата входящего вызова на телефоне Android, как показано ниже
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?
Ответы
Ответ 1
Ты очень много ответил на свой вопрос. Частные номера отправляются на телефон как -1 или -2. В моем приложении я проверяю целое значение, которое меньше 0, и если оно есть, я рассматриваю его как частный номер. Это похоже на то, что вы хотите сделать.
Надеюсь, мои мысли будут полезны.