我正在尝试在我设置为WebChromeClient的Android WebView中使用Web语音合成API。然而,当我检查页面并运行以下命令时
如果我在Android上使用Chrome检查页面,则返回true,true,false。
通过Chrome应用程序的用户代理显示为:
"Mozilla/5.0(Linux; Android 8.1.0; Pixel 2 XL Build / OPM1.171019.018) AppleWebKit/537.36(KHTML、like Gecko)Chrome/64.0.3282.137移动版Safari/537.36"
Chrome WebView 显示为:
"Mozilla/5.0(Linux; Android 8.1.0; Pixel 2 XL Build / OPM1.171019.018; wv)AppleWebKit/537.36(KHTML、like Gecko)Version/4.0 Chrome/64.0.3282.137移动版Safari/537.36"
Chrome版本完全相同,但speechSynthesis不在窗口中。
我已经在webview上启用了以下设置:
console.log('speechSynthesis' in window, 'webkitSpeechRecognition' in window, 'speechRecognition' in window);
每个都返回false,false,false。如果我在Android上使用Chrome检查页面,则返回true,true,false。
通过Chrome应用程序的用户代理显示为:
"Mozilla/5.0(Linux; Android 8.1.0; Pixel 2 XL Build / OPM1.171019.018) AppleWebKit/537.36(KHTML、like Gecko)Chrome/64.0.3282.137移动版Safari/537.36"
Chrome WebView 显示为:
"Mozilla/5.0(Linux; Android 8.1.0; Pixel 2 XL Build / OPM1.171019.018; wv)AppleWebKit/537.36(KHTML、like Gecko)Version/4.0 Chrome/64.0.3282.137移动版Safari/537.36"
Chrome版本完全相同,但speechSynthesis不在窗口中。
我已经在webview上启用了以下设置:
webViewSettings.setJavaScriptEnabled(true);
webViewSettings.setAllowFileAccessFromFileURLs(true);
webViewSettings.setAllowUniversalAccessFromFileURLs(true);
webViewSettings.setAllowContentAccess(true);
webViewSettings.setAllowFileAccess(true);
webViewSettings.setDatabaseEnabled(true);
webViewSettings.setMediaPlaybackRequiresUserGesture(false);
谢谢