Буфер обмена недоступен из фонового приложения с обновлением Android 10 SDK - PullRequest
0 голосов
/ 06 ноября 2019

Функция копирования / вставки, используемая для работы в моем приложении. Но как только я обновил SDK своих приложений до Android 10, он не получает правильные данные. Например. Если я скопирую «Hello» из Chrome, открою приложение и вставлю его, Hello вставлен. Теперь, если я перехожу в Chrome, не убивая свое приложение и копирую «Мир», открываю свое приложение и вставляю, «Привет» вставляется.

В Android 10 произошли некоторые изменения, связанные с конфиденциальностью: https://developer.android.com/about/versions/10/privacy/changes#clipboard-data

Мой onPrimaryClipChanged() обратный вызов не запускается на Android 10, и мое приложение также получает обновление SDK.

Есть ли какое-либо решение для этого, пожалуйста, дайте предложение?

1 Ответ

0 голосов
/ 07 ноября 2019

Есть только одно решение: запросить разрешение android.permission.READ_LOGS и затем использовать команду logcat или dumpsys, чтобы получить буфер обмена. Это разрешение должно быть предоставлено через ADB.

...