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