使用区分大小写的数据在Webview中加载HTML内容

时间:2016-02-23 11:48:10

标签: android html webview

我的项目的assets文件夹中有一个HTML文件。我使用webview加载此文件:

WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setBuiltInZoomControls(true);
webView.setWebChromeClient(new WebChromeClient());

webView.loadUrl("file:///android_asset/index.html");

每件事情都很好。

但是在某些情况下,如果我在html中放入一些具有不同字符大小写的数据,那么它在默认的webview中不起作用,但在设备浏览器中工作(例如 Chrome ):

E.g:我正在尝试使用html播放音频文件:

<html> . . <audio id="mysound1" src="item/sounds/apple.mp3" autoplay></audio> . . </html>

但在assets文件夹中,我的文件名为:Apple.mp3

如果我在设备浏览器中加载此html文件,则无论名称如何,都可播放音频。但是,如果我尝试在webview中加载此html内容,则此文件无法播放。我在DDMS中看到一个错误:

02-23 16:03:36.091: E/AndroidProtocolHandler(23303): Unable to open asset URL: file:///android_asset/item/sounds/apple.mp3

任何人都可以知道这种行为,设备浏览器如何加载此文件,因为名称中的大小写不同。我应该在webview中做些什么来避免这种区分大小写的问题?

0 个答案:

没有答案