У меня есть простое android приложение WebView, которое отображает веб-сайт с кнопками «Копировать», используя следующий код: -
navigator.clipboard.writeText('Text to be copied')
.then(() => {
console.log('Text copied to clipboard');
})
.catch(err => {
// This can happen if the user denies clipboard permissions:
console.error('Could not copy text: ', err);
});
, это работает во всех настольных и мобильных браузерах и 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 = true
webView.settings.setAppCacheEnabled(true)
webView.settings.domStorageEnabled = true
webView.settings.loadWithOverviewMode = true
webView.settings.allowContentAccess = true
webView.settings.mediaPlaybackRequiresUserGesture = false
webView.settings.javaScriptCanOpenWindowsAutomatically = true
WebView.setWebContentsDebuggingEnabled(true)
и установленные разрешения в манифесте:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />