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

Теперь я подтвердил свои подозрения... Приведу пример, который только что произошел и побудил меня открыть эту тему:

Я сидел за компьютером, а телефон лежал на столе. Внезапно приходят новые сообщения Viber. При этом телефон вибрирует и включает экран. Хуже того, когда я смотрю на него, я вижу, что мой экран блокировки был обойден Viber, который теперь показывает на экране окно чата, в котором я получал новые сообщения.

Более того, я оставил телефон нетронутым на 5 минут, экран все это время оставался включенным...! Это неприемлемо! Итак, с этим я обнаружил две проблемы:

  • Экран блокировки гаснет вместе с уведомлениями. Если бы у меня был телефон в кармане, я бы сейчас случайно позвонил Бараку Обаме.

  • Экран остается включенным навсегда. Что не проблема, через 100 лет. Но в 21 веке экран смартфона включен часами — огромная проблема!

У меня Android 4.4.2 и телефон GT-I9301I (Samsung).

Как я могу запретить приложениям делать это?

Спасибо!

И должен ли я считать, что вы также проверили настройки дисплея на время ожидания экрана?
Я бы сейчас случайно позвонил Бараку Обаме. -- Правильное использование датчиков приближения (разработчиком) позволяет избежать этой проблемы. У устройств Oneplus One были такие проблемы с CM 11S на более ранних этапах. Обновления исправили это.
тайм-аут экрана 1 мин.

Ответы (1)

Проблема здесь, кажется, Viber. Читая разрешения в приложении, оно имеет возможность:

  • отключить блокировку экрана
  • предотвратить сон устройства
  • изменить системные настройки
  • закрыть другие приложения
  • рисовать поверх других приложений

Первый шаг, удалите Viber.

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

ОСТЕРЕГАЙТЕСЬ, ЧТО ТО, ЧТО ЗА ЭТОЙ ТОЧКОЙ, МОГУТ НАРУШИТЬ ФУНКЦИОНАЛЬНОСТЬ ПРИЛОЖЕНИЯ И ВОЗМОЖНО ИСПОЛНИТЬ ВАШЕ УСТРОЙСТВО!

Что-то вроде средства запуска AppOpps должно позволить вам попасть в меню разрешений приложения. Некоторые из этих вещей можно настроить с помощью меню AppOpps, но это меню не предназначалось для показа, и я полагаю, что оно отключено в новых версиях Android.

В качестве альтернативы, если вы хотите аннулировать свою (возможно, уже истекшую, учитывая возраст вашего устройства) гарантию, рискуете испортить свой телефон и не возражаете стереть свои данные, вы можете попробовать установить пользовательское ПЗУ, такое как CyanogenMod, который позволяет вам управлять разрешениями более детально, аналогично AppOpps, но встроенными в операционную систему.

Переход к CM из-за одной проблемы может быть излишним (но да, Privacy Guard хорош), и удаление этого приложения будет таким же. Интересно, что будет делать Greenify . Будет ли оно переводить приложение в спящий режим после нажатия кнопки питания для перехода в спящий режим или оно не коснется его, показывая его как «заметное»?
Я не обязательно согласен с тем, что удаление приложения - это излишество (хотя переключение всей ОС из-за одного приложения определенно было бы). Greenify может быть менее радикальным вариантом, но в конечном итоге, если приложение убивает вашу батарею, вам нужно решить, что более ценно: приложение или более длительное время работы. Greenify также особо рекомендует НЕ применять его к приложениям для обмена сообщениями, так как это, как правило, нарушает работу уведомлений в реальном времени: «НИКОГДА не озеленяйте приложения-будильники и приложения для обмена мгновенными сообщениями, если только вы не полагаетесь на них. Пожалуйста, проверьте влияние «зеленых» приложений, на которые ты сильно полагаешься».