Копировать в буфер обмена, когда приложение в фоновом режиме ограничено в Android?

Я пытался скопировать в буфер обмена, когда приложение закрыто, но оно ничего не копировало в буфер обмена. Я видел, что Android 10 ограничил доступ к данным буфера обмена для чтения в фоновом режиме, запись в буфер обмена также ограничена.

      ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); 
ClipData clip = ClipData.newPlainText("copy", TEXT_FROM_SERVER);
clipboard.setPrimaryClip(clip);

это код, когда что-то приходит с сервера, даже когда приложение закрыто, я вызываю это, но это не работает

Оцените предложения. Благодарность

1 ответ

Вы правы, вы не можете получить доступ к буферу обмена, когда приложение находится в фоновом режиме.
Это верно для чтения и письма. Для получения более подробной информации вы можете проверить исходный код метода ClipboardService#setPrimaryClip() .ОС разрешает доступ только тогда, когда ClipboardService#clipboardAccessAllowed() возвращает значение true.

Другие вопросы по тегам