Позволяет ли разрешение «Рисование поверх других приложений» приложению видеть содержимое фонового приложения?

Например, если у меня на переднем плане открыто всплывающее окно Messenger, а я просматриваю свои фотографии в фоновом режиме, может ли такое приложение, как Messenger, видеть фотографии в фоновом режиме и записывать эти данные? Не только Messenger, но и другие приложения, у которых есть такое разрешение?

Ответы (2)

В официальных документах разработчиков не упоминается о такой возможности с разрешением «Рисовать поверх другого приложения» ( SYSTEM_ALERT_WINDOW ). Приложения с таким разрешением могут получать только сенсорную обратную связь, как и другие приложения.

Видеть:

Однако любое приложение с включенной службой специальных возможностей может читать содержимое активного окна.

Согласно статье Джеффри Яскина на Medium ,

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

Здорово, что Android делает возможным наложение, но также здорово, что случайно сделать это сложно.

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