Подавить активность входящих вызовов Android от появления - PullRequest
7 голосов
/ 13 июля 2011

Как дела сейчас

Это обсуждалось во многих вопросах, но ни один из них не предлагает хорошего решения.Все выглядит просто, после BroadcastReceiver действительно легко перехватить и заблокировать вызов.Основной проблемой, которая появляется, является экран входящего вызова Android по умолчанию.Вы знаете, тот, с ползунками для ответа / завершения вызова.Поскольку у меня есть некоторые правила, чтобы заблокировать вызов, есть небольшая задержка, прежде чем вызов получает зависание.Все это время экран входящего вызова активен.

Как я хочу, чтобы все было

Я хочу, чтобы пользователь не получал уведомления об этой блокировке вызова, так какв моем приложении у меня есть четкий журнал всех выполненных блоков.Итак, главное остается: как я могу предотвратить запуск экрана входящих вызовов?

1 Ответ

1 голос
/ 09 сентября 2011

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

Вот подход, как вы можете это сделать:

Android: возможно ли полное управление телефоном (режим киоска)? Как?

Вы можете использовать BroadcastReceiver, но для удобства блокировки вам необходимо использовать Сервис.

...