Анти-отвлечение для Android-приложений

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

Две вещи, которые мы знаем, что мы можем сделать, находясь в части приложения «без отвлекающих факторов» (и отменить при выходе из этих частей):

  1. поставить звонок в вибрационный или беззвучный режим. Насколько мы можем судить, это не отключает экранные всплывающие окна для входящих телефонных звонков, уведомлений о SMS. Из-за этого этот вариант не особенно эффективен. (Помогает пользователю не отвлекать никого рядом, но и не отвлекаться.)
  2. войдите в режим полета (как описано здесь). Это довольно радикально, поскольку отключает подключение к Интернету. В настоящее время нашему приложению не требуется подключение, когда это будет действовать, но это может измениться в будущем. Мы не пытались реализовать это, но, по-видимому, есть сомнения в том, можно ли это контролировать даже на уровне приложения.

Ни один из них не является удовлетворительным на 100%, и они не касаются таких вещей, как сигналы тревоги. Существуют ли другие методы предотвращения отвлечения внимания, которые мы могли бы внедрить в наше приложение?


person Ted Hopp    schedule 27.07.2012    source источник
comment
Согласен со второй ссылкой, которую вы разместили. Это было бы плохим поведением, даже если бы это было вполне возможно. ИМХО, лучшее, что вы могли бы сделать, это предложить пользователю изменить указанные вами настройки и дать ссылку на системные настройки.   -  person Krylez    schedule 28.07.2012


Ответы (1)


Я нашел несколько проектов с открытым исходным кодом, которые могут обрабатывать телефонные звонки (отклонять входящие звонки). Но для сигнализации, я думаю, это невозможно. Поскольку система управляет тревогами, я думаю, вы не можете взаимодействовать с такими менеджерами.

person Anh3Saigon    schedule 28.07.2012