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?

11
задан Vadim Kotov 18 August 2017 в 12:18
поделиться