WebView loadUrl(localFile) - 处理不支持的文件类型案例

时间:2014-01-23 19:21:44

标签: android webview android-webview

我有一个WebView,可以加载这样的本地文件:

webView.loadUrl("file:///data/data/com.comp.android.client/files/mycache/DA8B436‌​C7534E54840D62E28A2EB394‌​188990236.hrt");

当WebView知道文件扩展名时,文件就会呈现并可见。

但是,当WebView未知文件类型时,WebView将保持白色并且不会呈现任何内容。如何通知文件加载失败,WebView不会显示我要告诉它显示的文件?

我厌倦了onReceivedError,但是只有在从网络下载内容时才会触发,我认为这不是这里的情况。还看了onJsAlert也没有任何运气。

WebView可以告诉我该文件不受支持或无法显示该文件吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我曾为自己写过一个简单的浏览器,每次加载网络或本地URL(文件不存在或访问权限案例)都无法触发onReceivedError()

通常浏览器会尝试显示本地文件的内容,而不管ASCII或二进制内容。即如果文件类型未知,则wenkit引擎将其呈现为HTML文档中的文本。显示空白页面没有任何错误是我没遇到过的场景......