У меня есть приложение, которое использует BroadcastReceiver, который прослушивает намерения PHONE_STATE и отклоняет входящие вызовы для определенных c номеров или если у вызывающего абонента нет идентификатора вызывающего абонента.
До недавнего обновления до Android 10 он работал нормально. С тех пор я замечаю, что BroadcastReceiver начинает перехватывать входящие телефонные звонки WhatsApp по неизвестной причине. У намерения нет номера телефона, поэтому мое приложение считает, что это звонок без идентификатора, и сбрасывает его.
Кто-нибудь сталкивался с таким? что изменилось в Android Q, что связало вызов WhatsApp со стандартным приемником состояния телефона. Я пытаюсь выяснить, есть ли способ идентифицировать процесс, который передает намерение phone_state, но я не видел никакого API для этого. Любой знает способ отличить guish, является ли входящий вызов традиционным или WhatsApp.
Любая помощь будет высоко ценится.