Android webview没有打开以特殊字符开头的SD卡路径

时间:2013-06-17 05:54:01

标签: android android-webview special-characters

在android中,我试图从sdcard路径打开一个html文件,在Web视图中显示它。由于我的路径以一些特殊字符(例如sdcard / 11 /#directoryName / index.html)开头,因此它不会打开该html文件。任何人都可以帮我解决这个问题吗?

由于

1 个答案:

答案 0 :(得分:0)

字符“#”不是URL路径中的合法字符。 “#”字符用于引用文档中的“锚点”。通常像这样使用:

http://my.host.com/path/to/url#part-of-document

你可以尝试对路径中的那个字符进行URL编码,这样它就不会被解释为锚引用,如下所示:

file:///storage/sdcard/11/%23directoryName/index.html

但可能需要自己阅读文件并将数据传递给WebView。