Android Webview 使用 h5代码读取asset文件目录下配置文件时,总是提示出错: Failed to load file:///android_assets/xxxx 文件。
经过google 和测试后解决问题,参考: https://stackoverflow.com/questions/20425481/android-webview-ajax-local-files
我用的文件是 text 类型,所以在 ajax 之前加上filter:
$.ajaxPrefilter( 'text', function( options ) { options.crossDomain = true; }); $.ajax({ url: filename, async: settings.async, cache: settings.cache, dataType: 'text', success: function (data, status) {
xxx
xxx
然后再 webview 初始化 settings 里加上设置:settings.setAllowUniversalAccessFromFileURLs(true);
这要求最低API 16.这两步操作后解决问题。