Есть ли способ остановить службы специальных возможностей для взаимодействия с моим приложением для Android?

#android #accessibility #android-accessibility

Вопрос:

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

[ссылка] В этой статье разработан прозрачный накладной элемент в верхней части экрана с использованием службы специальных возможностей для перехвата всех входных/выходных данных из приложения. Мне интересно, есть ли способ обойти этот перехват?

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

1. Услуги по обеспечению доступности необходимы для людей с различными способностями . Я предполагаю, что в статье 2014 года речь SYSTEM_ALERT_WINDOW шла о злоупотреблениях, поведение которых/поведение разрешений было изменено в Android 8 и в Android 11 . Также смотрите этот связанный пост в блоге Commonsware от 2016 года

2. И этот средний пост для дополнительного исторического контекста

3. @MorrisonChang спасибо за комментарии. Я не уверен, используют ли они SYSTEM_ALERT_WINDOW. В разделе «Реализация» говорится: «Мы реализовали прототип M-Aegis с использованием Java на Android в качестве службы специальных возможностей. Это делается путем создания класса, расширяющего класс AccessibilityService, и запроса разрешения BIND_ACCESSIBILITY_SERVICE в манифесте. Это позволяет нам взаимодействовать с библиотекой МАУ»

4. Если авторы статьи используют свой собственный сервис специальных возможностей, то выпуск для магазина Google Play сегодня столкнулся бы с дополнительными ограничениями и использовал бы необходимый целевой API для отправки и обновления приложений . Таким образом, хотя проблема конфиденциальности актуальна, Google меняет как политику, так и сам API.