Android WebView混合内容未在api级别加载<;21

Android WebView混合内容未在api级别加载<;21,android,webview,mixed-content,android-api-levels,Android,Webview,Mixed Content,Android Api Levels,我想使用WebView在我的andoird应用程序上加载第三方url()。此url有一个带有视频播放器的其他域()的iframe。页面加载成功,但播放视频时不会加载该页面(当设备的api级别=21时,工作正常 WebView的代码: WebView myWebView = (WebView) view.findViewById(R.id.webView); myWebView.getSettings().setJavaScriptEnabled(true); myWebView.getSett

我想使用WebView在我的andoird应用程序上加载第三方url()。此url有一个带有视频播放器的其他域()的iframe。页面加载成功,但播放视频时不会加载该页面(当设备的api级别<21时),android studio控制台会显示下一条消息:阻止源帧“”访问源帧“”协议、域和端口必须匹配的帧。当设备的api级别>=21时,工作正常

WebView的代码:

WebView myWebView = (WebView) view.findViewById(R.id.webView);

myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.getSettings().setAllowUniversalAccessFromFileURLs(true);
myWebView.getSettings().setAllowFileAccessFromFileURLs(true);

myWebView.setWebChromeClient(new WebChromeClient());

myWebView.loadUrl(urlWin);

if (Build.VERSION.SDK_INT >= 21) {
    myWebView.getSettings().setMixedContentMode( WebSettings.MIXED_CONTENT_COMPATIBILITY_MODE );
} else {
    // Code for Build.VERSION.SDK_INT < 21
}
WebView myWebView=(WebView)view.findviewbyd(R.id.WebView);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.getSettings().setAllowUniversalAccessFromFileURLs(true);
myWebView.getSettings().setAllowFileAccessFromFileURLs(true);
setWebChromeClient(新的WebChromeClient());
myWebView.loadUrl(urlWin);
如果(Build.VERSION.SDK_INT>=21){
myWebView.getSettings().setMixedContentMode(WebSettings.MIXED\u内容\u兼容性\u模式);
}否则{
//Build.VERSION.SDK_INT<21的代码
}
如何在api级别<21的情况下启用webview的混合内容

url是:

引用自:

在此模式下与setMixedContentMode(int)一起使用,WebView将尝试在混合内容方面与现代web浏览器的方法兼容。某些不安全的内容可能允许由安全源加载,其他类型的内容将被阻止。允许或阻止的内容类型可能会随着版本的不同而变化,并且没有明确定义。此模式适用于无法控制其呈现内容但希望在合理安全的环境中运行的应用程序。为了获得最高的安全性,建议应用程序使用混合内容

代码示例:

webView
.getSettings()

.setMixedContentMode(WebSettings.MIXED_CONTENT_COMPATIBILITY_MODE)

如果有差异,请至少解释一下。@B先生,我在开发者网站上添加了一些描述,希望现在这能回答问题。问题是关于如何在低于21的API级别上处理这种情况,因为该版本中只添加了混合内容兼容性模式