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