Скопировать в буфер обмена с помощью navigator.clipboard.writetext, который не работает в Android WebView ⇐ Android
-
Гость
Скопировать в буфер обмена с помощью navigator.clipboard.writetext, который не работает в Android WebView
У меня есть простое приложение WebView для Android, которое отображает веб-сайт с кнопками «копировать», используя следующий код: -
navigator.clipboard.writeText('Текст для копирования') .then(() => { console.log('Текст скопирован в буфер обмена'); }) .catch(ошибка => { // Это может произойти, если пользователь запрещает доступ к буферу обмена: console.error('Не удалось скопировать текст:', ошибка); }); это работает во всех настольных и мобильных браузерах, а также в приложении iOS WebView, однако я не могу этого сделать и обнаруживает следующую ошибку в приложении Android WebView: DOMException: разрешение на запись отклонено.
это настройки WebView в приложении:
webView.settings.javaScriptEnabled = true webView.settings.userAgentString = "EngageMobileApp Android" webView.settings.builtInZoomControls = true webView.settings.displayZoomControls = false webView.settings.allowFileAccess = правда webView.settings.setAppCacheEnabled(истина) webView.settings.domStorageEnabled = true webView.settings.loadWithOverviewMode = true webView.settings.allowContentAccess = правда webView.settings.mediaPlaybackRequiresUserGesture = false webView.settings.javaScriptCanOpenWindowsAutomatically = true WebView.setWebContentsDebuggingEnabled(истина) и установленные разрешения в манифесте:
У меня есть простое приложение WebView для Android, которое отображает веб-сайт с кнопками «копировать», используя следующий код: -
navigator.clipboard.writeText('Текст для копирования') .then(() => { console.log('Текст скопирован в буфер обмена'); }) .catch(ошибка => { // Это может произойти, если пользователь запрещает доступ к буферу обмена: console.error('Не удалось скопировать текст:', ошибка); }); это работает во всех настольных и мобильных браузерах, а также в приложении iOS WebView, однако я не могу этого сделать и обнаруживает следующую ошибку в приложении Android WebView: DOMException: разрешение на запись отклонено.
это настройки WebView в приложении:
webView.settings.javaScriptEnabled = true webView.settings.userAgentString = "EngageMobileApp Android" webView.settings.builtInZoomControls = true webView.settings.displayZoomControls = false webView.settings.allowFileAccess = правда webView.settings.setAppCacheEnabled(истина) webView.settings.domStorageEnabled = true webView.settings.loadWithOverviewMode = true webView.settings.allowContentAccess = правда webView.settings.mediaPlaybackRequiresUserGesture = false webView.settings.javaScriptCanOpenWindowsAutomatically = true WebView.setWebContentsDebuggingEnabled(истина) и установленные разрешения в манифесте:
Мобильная версия