@mittorn в Андроид это сложнее.
Начиная с 10, доступ к буферу обмена имеют только IME (клавиатура, простыми словами), установленная по умолчанию (то есть 100 других клавиатур не имеют уже) и окно, находящееся в фокусе.
Просто само переключение между окнами в Андроиде происходит редко последовательно, обычно из Недавних сразу на нужное.
Таким образом в Андроиде нет менеджеров буфера обмена как класс приложений. Его реализуют (именно менеджмент) сами клавиатуры.
@umnik
Даже в android злоумышленник может запустить своё активити находясь сервисом в фоне и забрать текст. Так же может получить фокус оверлейное окно и у него будет возможность читать буффер. У меня так работает с окном терминала отладчика - там есть кнопка "вставить" и она программно получает текст из буффера.
Помимо этого accessibility service может получить доступ по идее.
то, что такой менеджер буффера обмена не пустят в google play это уже отдельный вопрос. Но проще реализовать в IME коненчо, на то он и сделан.
кстати, интересно, можно ли InputMethodService другой клавиатуры создать из IME-враппера и таким образрм добавить менеджер буффера обмена уже к существующему IME? Я пока так не пробовал, но идея интересная
@umnik
Даже в android злоумышленник может запустить своё активити находясь сервисом в фоне и забрать текст. Так же может получить фокус оверлейное окно и у него будет возможность читать буффер. У меня так работает с окном терминала отладчика - там есть кнопка "вставить" и она программно получает текст из буффера.
Помимо этого accessibility service может получить доступ по идее.
то, что такой менеджер буффера обмена не пустят в google play это уже отдельный вопрос. Но проще реализовать в IME коненчо,...