не могу определить личный номер на Android P - PullRequest
0 голосов
/ 10 мая 2019

У меня есть простое приложение, которое блокирует определенные номера мошенников / спамеров. Также есть возможность блокировки частных (скрытых) номеров. Для более старых 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

...