我有一个WebView,可以加载这样的本地文件:
webView.loadUrl("file:///data/data/com.comp.android.client/files/mycache/DA8B436C7534E54840D62E28A2EB394188990236.hrt");
当WebView知道文件扩展名时,文件就会呈现并可见。
但是,当WebView未知文件类型时,WebView将保持白色并且不会呈现任何内容。如何通知文件加载失败,WebView不会显示我要告诉它显示的文件?
我厌倦了onReceivedError,但是只有在从网络下载内容时才会触发,我认为这不是这里的情况。还看了onJsAlert也没有任何运气。
WebView可以告诉我该文件不受支持或无法显示该文件吗?
谢谢!
答案 0 :(得分:0)
我曾为自己写过一个简单的浏览器,每次加载网络或本地URL(文件不存在或访问权限案例)都无法触发onReceivedError()
。
通常浏览器会尝试显示本地文件的内容,而不管ASCII或二进制内容。即如果文件类型未知,则wenkit引擎将其呈现为HTML文档中的文本。显示空白页面没有任何错误是我没遇到过的场景......