【问题标题】:Webpage not available on Honeycomb webview网页在 Honeycomb webview 上不可用
【发布时间】: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


【解决方案1】:

不是对原始问题的回答,而是一种解决方法。由于我已经在使用 JavascriptInterface,因此我在 JavascriptInterface 上设置了我想在 Javascript 中读取的值。

【讨论】:

    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 2019-08-14
    • 1970-01-01
    相关资源
    最近更新 更多