У меня есть простое приложение, которое блокирует определенные номера мошенников / спамеров. Также есть возможность блокировки частных (скрытых) номеров. Для более старых apis частный номер был идентифицирован как «-1» или «-2» - определенное отрицательное значение.
В настоящее время в Android P передается номер состояния чтения телефона перед тем, как дать вам ВХОДЯЩИЙ номер. И перед тем, как дать вам фактическое число, ВХОДЯЩИЙ номер равен нулю. И частный номер также обозначается как «ноль». Теперь я не могу различить поведение Android и реальные цифры. Есть ли способ идентифицировать частные номера на Android P?
манифест
<receiver android:name=".service.receivers.CallBroadcastReceiver">
<intent-filter android:priority="100">
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
приемник.
получение номера
val number = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER) ?: return
Я задал этот вопрос в Google, похоже, они не хотят отвечать
https://issuetracker.google.com/issues/130786158