Фон
Разрешение SAW (окно системного предупреждения) можно использовать для рисования контента поверх других приложений.
Мне очень давно сказали, что служба доступности тоже может это сделать, но я так и не нашел ни одного учебника, образца, документации и даже приложения, которое бы это делало ... до недавнего времени:
https://play.google.com/store/apps/details?id=com.github.ericytsang.screenfilter.app.android.
Фактически, это приложение, кажется, может рисовать везде, в отличие от разрешения SAW. Он отображается даже поверх приложения настроек и системных диалогов, в то время как разрешение SAW не разрешено как таковое.
Эта проблема
К сожалению, поскольку доступность довольно уникальна и редко используется, как я уже писал, я не мог найти, как это работает с рисованием поверх других приложений.
Что я нашел
Единственное, что я знаю, это то, что это приложение каким-то образом это делает, и вот что оно показывает, когда просит предоставить его:
Но этого мало. Я знаю, что для некоторых старых POC, которые я сделал с использованием службы доступности, он показал то же самое, и, проверяя его, я не вижу, что его запускает. Совершенно уверен, что это минимальная вещь, которую пользователи увидят для любого вида службы доступности, так что это не поможет.
Вопросы
Как AccessibilityService работает поверх других приложений?
Работает ли это так же, как разрешение SAW? Можете ли вы, например, обрабатывать события касания к тому, что он рисует?
Какие есть ограничения на его использование, если они есть?
How come maven dependencies can't be used?
Также я не голосовал против - person tyczj   schedule 12.04.2021WindowManager.LayoutParams.TYPE_ACCESSIBILITY_OVERLAY
, не был найден при поиске? - person Morrison Chang   schedule 20.04.2021