2014-01-23 18 views
0

我有它加载一个像这样的本地文件的WebView:的WebView使用loadURL(LOCALFILE) - 处理不支持的文件类型的情况下

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

当随后的WebView知道文件扩展名,然后该文件被渲染并可见。

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

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

那么WebView可以告诉我文件不被支持或者它不能显示它吗?

谢谢!

+0

该文件位于何处?在你的目录中? – Aashir

回答

0

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

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

相关问题