【发布时间】:2011-04-13 15:17:21
【问题描述】:
我们有一个从 android_assets 加载的 webview。这在 2.1、2.2 和 2.3 中运行良好。但是,当我们在 3.0 中加载它时,我们会收到“网页不可用”的消息。
这只发生在我们向 webview 传递参数的页面上:
WebView webView = (WebView) findViewById(R.id.my_webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(new JavaScriptInterface(this), "androidInterface");
webView.setBackgroundColor(0);
//This works
webView.loadUrl("file:///android_asset/my.html");
//This does not work.
webView.loadUrl("file:///android_asset/my.html" + "?param=value");
知道如何让它在 Honeycomb 上工作吗?
【问题讨论】:
-
愚蠢的问题,当你在本地变量中连接字符串时它是否有效?
-
不,这没有帮助。我还看到了另一个问题,其中 urlencoding 有助于处理空格,但在这种情况下也无济于事。
-
我遇到了同样的问题。我的代码在 android 2.3.3 上运行,但在 android 4.0 上运行。。(在传递参数时说网页不可用)你找到解决方案了吗?
-
否,但请参阅下面我使用的解决方法的答案中的帖子。
标签: android webview android-3.0-honeycomb android-assets