WebView mit einem IFRAME android
Ich soll zum laden einer HTML - <IFRAME>
innerhalb einer WebView
, aber ich weiß nicht, warum, es ist nicht in der Lage, dies zu tun.
Ich bin mit dem folgenden code zu laden <IFRAME>
webView.loadData("<iframe src=\"http://www.google.com\"></iframe>", "text/html",
"utf-8");
Hier ist was ich versucht habe.
WebSettings webViewSettings = webView.getSettings();
webViewSettings.setJavaScriptCanOpenWindowsAutomatically(true);
webViewSettings.setJavaScriptEnabled(true);
webViewSettings.setPluginsEnabled(true);
webViewSettings.setBuiltInZoomControls(true);
webViewSettings.setPluginState(PluginState.ON);
Habe ich erwähnt, die internet-Berechtigung:
<uses-permission android:name="android.permission.INTERNET" />
Habe ich auch schon versucht Einstellungen der WebViewClient
mit shouldOverrideUrlLoading
immer false zurückgeben.
Aber es funktioniert einfach nicht.
Habe ich versucht, diese mit verschiedenen Websites, d.h. Websites, die andere als google.com.
Ich Teste das an, Samsung Nexus S läuft ICS 4.0.3
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, wie es funktioniert.
Bemerkte ich Log Katze warf mich
Um dies zu beheben, musste ich hinzufügen
android:hardwareAccelerated="true"
im<application>
- tag der Manifest.Ich erlebte dies auf ICS und seine gefunden, der das gleiche Problem auftreten, post-Honeycomb-Geräte.
Hoffe das wird einigen helfen nicht.
Versuchen, mit dem folgenden code:
setPluginState(WebSettings.PluginState.ON);
und nach werden Sie auch tunsetPluginState(WebSettings.PluginState.ON_DEMAND);
letztere überschreibt die frühere Rechte? Oder Sie legen eine oder das andere und nicht beide.folgenden hack für mich gearbeitet für das laden von iframes in webview.Hoffe, dass einige noch es nützlich finden,