При установке приложения для блокировки экрана на Android 9 или выше первое, что оно запрашивает - разрешение для специальных возможностей (технически называется Accessibility Service). Это часто заставляет пользователей останавливаться - звучит широко и чувствительно. В этой статье объясняется, что именно делает это разрешение, что оно не может делать, и безопасно ли его предоставлять для конкретной задачи блокировки экрана.

Что такое Android Accessibility Service?

Accessibility Service - это системная функция Android, изначально разработанная для помощи пользователям с ограниченными возможностями. Она может:

  • Выполнять действия от имени пользователя (нажатия, прокрутку, переходы назад)
  • Наблюдать за содержимым экрана (для скринридеров типа TalkBack)
  • Взаимодействовать с элементами интерфейса в других приложениях

Из-за этих возможностей Android предупреждает вас диалогом каждый раз при включении службы специальных возможностей. Предупреждение гласит что-то вроде: «Этот сервис может собирать весь вводимый вами текст, включая пароли и платёжные данные».

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

Что на самом деле делает Accessibility Service Turn Off Screen?

Turn Off Screen использует Accessibility Service ровно с одной целью: программно выполнить действие блокировки экрана - программный эквивалент нажатия кнопки питания.

В API Android это вызов performGlobalAction(GLOBAL_ACTION_LOCK_SCREEN). Он блокирует экран и выключает дисплей. Больше ничего.

Служба в Turn Off Screen не:

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

Вы можете проверить это, просмотрев разрешения приложения в Настройки → Приложения → Turn Off Screen → Разрешения. Там не будет доступа к сети, доступа к хранилищу, местоположения - только минимально необходимое для работы.

Почему Android показывает пугающее предупреждение?

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

Это ограничение системы разрешений Android: она не может предоставить «частичный» доступ к специальным возможностям. Предупреждение - универсальное, рассчитанное на максимально широкие возможности, а не описание того, что конкретное приложение реально делает.

Правильный подход - смотреть на источник приложения:

  • Есть ли оно в Play Store?
  • Много ли у него загрузок и отзывов?
  • Что оно реально запрашивает в списке разрешений?

Turn Off Screen имеет более 5 миллионов пользователей и находится в Play Store с 2017 года. Его код делает единственное, что рекламируется: блокирует экран.

Как проверить самостоятельно

Если хотите убедиться, что Turn Off Screen не делает ничего неожиданного, можете проверить:

1. Проверьте разрешения приложения: Настройки → Приложения → Turn Off Screen → Разрешения

Вы увидите: нет местоположения, нет контактов, нет камеры, нет микрофона, нет доступа к хранилищу. Единственный чувствительный пункт - сама служба специальных возможностей.

2. Проверьте сетевой трафик: Если у вас есть приложение-файрвол (например, NetGuard), можете полностью заблокировать Turn Off Screen доступ к сети. Приложение всё равно будет блокировать экран - потому что нет причин общаться с интернетом.

3. Прочитайте политику конфиденциальности: turnoffscreen.app/privacy - политика указывает, что содержимое экрана, нажатия клавиш и персональные данные не собираются. Все настройки хранятся локально на вашем устройстве.

Разрешение для специальных возможностей vs. Device Admin

На Android 8 и ниже Turn Off Screen использует разрешение Администратора устройства вместо специальных возможностей. Device Admin имеет более узкую, специфическую встроенную возможность блокировки экрана - устройства Android 8 и ниже не поддерживают GLOBAL_ACTION_LOCK_SCREEN.

На Android 9+ Google добавил действие блокировки экрана через специальные возможности и рекомендовал его как правильный подход для сторонних приложений блокировки. Turn Off Screen следует этой рекомендации.

Что произойдёт, если отозвать разрешение?

Если вы перейдёте в Настройки → Специальные возможности и отключите Turn Off Screen, кнопка блокировки перестанет работать. При нажатии будет запрос о повторном предоставлении разрешения.

Приложение не упадёт, никакие данные не удалятся, и никакая другая функциональность не изменится. Вы просто теряете возможность блокировать экран через приложение до повторного включения службы.

Стоит ли предоставлять разрешение?

Для надёжного, широко используемого приложения блокировки экрана вроде Turn Off Screen - да. Это разрешение - единственный способ, которым Android позволяет сторонним приложениям блокировать экран в современных версиях ОС. Возможность используется для одного действия, у приложения есть публичная политика конфиденциальности, миллионы пользователей и видимость в Play Store.

Если вы сомневаетесь в каком-либо приложении, запрашивающем доступ к специальным возможностям, правильные вопросы такие:

  1. Что это приложение реально должно делать?
  2. Логично ли разрешение для специальных возможностей для этой функции?
  3. Есть ли у приложения доступ к сети, и если да, нужен ли он ему?

Для Turn Off Screen: функция - блокировка экрана, запрос специальных возможностей логичен, и у приложения нет причин использовать сетевой доступ (оно фактически потребляет почти нулевую батарею и трафик).

Итог

Разрешение для специальных возможностей Android - широкая возможность, звучащая тревожно из-за формулировки предупреждающего диалога Android. Для приложений блокировки экрана конкретно разрешение используется только для выполнения единственного системного действия - блокировки экрана - и не более. Оно не позволяет приложению читать экран, перехватывать ввод или наблюдать за другими приложениями.

Turn Off Screen использует это разрешение ответственно, прошло неявную проверку миллионами пользователей на протяжении многих лет и обеспечивает полную прозрачность относительно того, что собирает и что не собирает.

Turn Off Screen - Бесплатно

Без регистрации. Работает на Android.

Скачать в Google Play