Обновить

Блокировщик, который нельзя смахнуть: как я следил за чужими приложениями на Android без AccessibilityService

Время на прочтение4 мин
Охват и читатели4.7K
Рейтинг0
Комментарии4

Комментарии 4

не понял чем ваше приложение отличается от рекламы?

  1. приложение с рекламой - вы нажимаете на искомое приложение, тратите время на рекламу, потом пользуетесь искомым приложением.

  2. ваше приложение - вы нажимаете на искомое приложение, тратите время на ваше приложение, потом пользуетесь искомым приложеинем.

Механика и правда похожая: пауза перед приложением. Разница в том, кто её ставит и зачем. Рекламу показывает чужое приложение, чтобы заработать на вашем внимании, и отказаться от неё нельзя. Здесь человек сам выбирает, какие приложения ограничить, какое задание делать и когда блокировка работает, а в приложении нет рекламы. Смысл паузы в том, что за 20 секунд можно передумать и не открывать ленту. Если такая пауза не нужна, приложение просто не подойдёт, и это нормально.

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

Да, предлагаю. При включении блокировки приложение проверяет isIgnoringBatteryOptimizations и, если исключения нет, открывает системный экран ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS. Тот же статус проверяется вместе с разрешениями, и если что-то не так, человек видит предупреждение с кнопкой «Исправить». Но на части оболочек этого исключения мало: у них свои настройки фоновой работы, и проверить их из приложения надёжно нельзя.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации