Копировать в буфер обмена, когда приложение в фоновом режиме ограничено в 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.