#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.