abortbroadcast для входящего звонка

Я знаю, что уже было много дискуссий на тему abortBroadcast для входящих звонков. Это кто-нибудь, кто нашел способ обойти эту проблему. Я пытаюсь создать приложение, которое при ответе на входящий звонок не отображается на родном экране.

На данный момент единственное решение, которое я нашел, - это создать собственное ПЗУ, но, похоже, это немного для одного приложения.

Thanx

1 ответ

Так как нет правильного способа использования abortBroadcast(), как android.intent.action.PHONE_STATE не принимается через заказанную трансляцию (нет sendOrderedBroadcast() позвони, но sendBroadcast() вместо этого - я просто проверил это, позвонив isOrderedBroadcast() в моем приемнике), все получатели должны получить это намерение "одновременно". Но вещи начинают происходить еще до трансляции.

Кроме того, ничего "юридически приемлемого" не происходит до вызова sendBroadcast(), как подробно пока кратко описано в этом сообщении в блоге. А это, к сожалению, означает, что нам придется перейти на системный уровень и, среди прочих задач, "прервать трансляцию перед трансляцией", либо применив пользовательское ПЗУ, либо модифицировав устройство другим способом.

Если вы все еще хотите сделать это, я думаю, что пользовательские ПЗУ могут быть подходящим вариантом. И я так надеюсь поправиться. Единственное возможное решение, которое, на мой взгляд, для корневых устройств заключается в том, чтобы найти что-то "юридически приемлемое", которое приходит вовремя.

Другие вопросы по тегам