【问题标题】:white space allowed as part of file path?允许作为文件路径的一部分的空格?
【发布时间】:2011-06-25 14:15:43
【问题描述】:

我的问题与android_asset not working on Honeycomb?有点相关

assets 文件夹中的 html 页面的文件路径名中是否允许有空格?

例如:以下是否合法?

mWebView = (WebView) findViewById(R.id.webView1);
mWebView.loadUrl("file:///android_asset/Help File/helpfile.html");

除了将“帮助文件”目录重命名为没有空格之外,还有其他解决方案吗?

TIA。

【问题讨论】:

    标签: android


    【解决方案1】:

    使用 %20 代替空格。 URL 必须经过 URL 编码。

    【讨论】:

    • mWebView.loadUrl("file:///android_asset/Help%20File/helpfile.html");不工作:(
    • 甚至 URL 编码也不起作用 - String encodedString = URLEncoder.encode("Help File","utf-8"); mWebView.loadUrl("file:///android_asset/" + encodedString + "/helpfile.html");有趣的是,我观察到 UrlEncoder 正在用“+”字符替换空格 [如 google developer's doc 中所述],而不是我预期的 %20。
    • 我正在使用 Xoom 设备 Android 3.1 操作系统版本。我尝试将目标版本降低到 API 级别 8 或 9,但这并没有帮助。可能是 Xoom 设备本身表现得很奇怪。
    【解决方案2】:

    使用可以解决此类问题的 URI。

    mWebView.loadUrl(new URI("file:///android_asset/Help File/helpfile.html"))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      • 2014-09-07
      相关资源
      最近更新 更多