Javascript 通过Android上的WebView使用Jquery获取本地文件
我正在为Android开发一款混合应用程序。我正在使用JQuery执行WebView 从JQuery中,我需要从asset/www文件夹中读取一个本地文件 在浏览器中测试我的代码工作正常,但是在Android上的WebView中,如果没有返回任何错误消息,似乎找不到该文件 加载Webview的我的代码:Javascript 通过Android上的WebView使用Jquery获取本地文件,javascript,android,jquery,webview,Javascript,Android,Jquery,Webview,我正在为Android开发一款混合应用程序。我正在使用JQuery执行WebView 从JQuery中,我需要从asset/www文件夹中读取一个本地文件 在浏览器中测试我的代码工作正常,但是在Android上的WebView中,如果没有返回任何错误消息,似乎找不到该文件 加载Webview的我的代码: webViewMenu = (WebView) findViewById(R.id.webViewMenu); // Add javascripInterface to the webviews
webViewMenu = (WebView) findViewById(R.id.webViewMenu);
// Add javascripInterface to the webviews
webViewMenu.addJavascriptInterface(myJavaScriptInterface, "AndroidFunction");
// Open webview with Chrome
webViewMenu.setWebChromeClient(new WebChromeClient(){
@Override
public void onExceededDatabaseQuota(String url, String
databaseIdentifier, long currentQuota, long estimatedSize,
long totalUsedQuota, WebStorage.QuotaUpdater quotaUpdater) {
quotaUpdater.updateQuota(estimatedSize * 2);
}
});
WebSettings settingsMenu = webViewMenu.getSettings();
settingsMenu.setJavaScriptEnabled(true);
settingsMenu.setDatabaseEnabled(true);
settingsMenu.setDomStorageEnabled(true);
settingsMenu.setJavaScriptCanOpenWindowsAutomatically(true);
String databasePath = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();
settingsMenu.setDatabasePath(databasePath);
webViewMenu.loadUrl("file:///android_asset/www/menu.html");
我的JQuery代码正在读取本地文件:
$.get('../sql/models.sql', function(sql){
console.log("info: init the models database with SQL: " + sql);
sqlProcessRequest(sql, "ModelsLoading");
},
function(e){
console.log("error: loading models.sql file!");
});
在浏览器上,le文件可以很好地读取,但在WebView中,不会调用success或error函数
我的文件夹树如下所示:
万维网/
index.html
js/
code.js
sql/
models.sql
任何想法。。。非常感谢您是否考虑过使用phonegap.com?从性能角度来看,我们将避免使用phonegap。为什么会出现这个问题,您认为从web视图访问本地文件是不可能的吗?您在这个问题上运气好吗?我已经找到了这个教程,但还没有完全测试出来。