Javascript 通过Android上的WebView使用Jquery获取本地文件

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

我正在为Android开发一款混合应用程序。我正在使用JQuery执行WebView

从JQuery中,我需要从asset/www文件夹中读取一个本地文件

在浏览器中测试我的代码工作正常,但是在Android上的WebView中,如果没有返回任何错误消息,似乎找不到该文件

加载Webview的我的代码:

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视图访问本地文件是不可能的吗?您在这个问题上运气好吗?我已经找到了这个教程,但还没有完全测试出来。