Sha*_*dul 11 iframe android load webview
我想在<IFRAME>里面加载一个HTML WebView,但我不知道为什么,它无法这样做.
我正在使用以下代码加载 <IFRAME>
webView.loadData("<iframe src=\"http://www.google.com\"></iframe>", "text/html",
"utf-8");
Run Code Online (Sandbox Code Playgroud)
这是我尝试过的.
WebSettings webViewSettings = webView.getSettings();
webViewSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webViewSettings.setJavaScriptEnabled(true);
webViewSettings.setPluginsEnabled(true);
webViewSettings.setBuiltInZoomControls(true);
webViewSettings.setPluginState(PluginState.ON);
Run Code Online (Sandbox Code Playgroud)
我已经提到了互联网许可:
<uses-permission android:name="android.permission.INTERNET" />
Run Code Online (Sandbox Code Playgroud)
我也尝试过设置WebViewClient,shouldOverrideUrlLoading总是返回false.
但它只是不起作用.
我尝试过不同的网站,即google.com以外的网站.
我正在测试这个,三星Nexus S运行ICS 4.0.3
这就是它的成功方式.
我注意到Log猫正在扔我
WebKit权限问题:在设置WebViewCore之前不支持EventHub.removeMessages(int what = 107)
为了解决这个问题,我不得不添加android:hardwareAccelerated="true"在<application>清单的标签.
我在ICS上遇到了这个问题,它发现在Honeycomb设备之后也会出现同样的问题.
希望这会有所帮助.
小智 7
尝试使用以下代码:
webView.setInitialScale(1);
webView.setWebChromeClient(new WebChromeClient());
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setPluginState(WebSettings.PluginState.ON);
webView.getSettings().setPluginState(WebSettings.PluginState.ON_DEMAND);
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int height = displaymetrics.heightPixels;
int width = displaymetrics.widthPixels;
Log.e(SimpleBillsConstants.SIMPLE_BILLS, width + "-" + height);
String data_html = "<!DOCTYPE html><html> <head> <meta charset=\"UTF-8\"><meta name=\"viewport\" content=\"target-densitydpi=high-dpi\" /> <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"> <link rel=\"stylesheet\" media=\"screen and (-webkit-device-pixel-ratio:1.5)\" href=\"hdpi.css\" /></head> <body style=\"background:black;margin:0 0 0 0; padding:0 0 0 0;\"> <iframe style=\"background:black;\" width=' "+width+"' height='"+height+"' src=\""+VIDEO_URL+"\" frameborder=\"0\"></iframe> </body> </html> ";
webView.loadDataWithBaseURL("http://vimeo.com", data_html, "text/html", "UTF-8", null);
Run Code Online (Sandbox Code Playgroud)