Я использую BroadcastReceiver для перехвата входящего вызова на телефоне Android, как показано ниже
tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
Bundle bundle = intent.getExtras();
String number = bundle.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
В случае с «закрытым номером», который я тестировал на двух устройствах, в HTC Wildfire это число равно -1, а в Galaxy S - 2. Я проверил android.telephony.PhoneNumberUtils
, но это мне не помогло.
Существует ли функция или универсальный способ обнаружения личного номера на телефоне Android?