我的项目的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中做些什么来避免这种区分大小写的问题?