第一次接触cordova项目,项目中有一个打开webview播放优酷视频的无法播放的bug,由于不是很懂,在往上搜了一通,但都是android的解决方法,两个修改文件有偏差,最终找到解决办法。
1. 问题原因:
新版本安全提升导致的。
2. 解决办法:
在app\src\main\java\org\apache\cordova\inappbrowser\InAppBrowser.java文件中,setWebChromeClient方法内添加以下省略号中间内容即可
inAppWebView.setWebChromeClient(new InAppChromeClient(thatWebView) {
..........
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){
getSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
..........
})
原理说明:可查看该文章https://blog.csdn.net/qq_16472137/article/details/54346078