1

您好,我正在开发基于 phonegap 的 Android 应用程序,我使用的是 cordova 2.0,当我尝试从 sd 卡加载索引文件时,它显示发生网络错误并且不加载文件,但这仅发生在 ICS 上,但它正在工作在 3.0 及更低版本上

当我从资产加载文件时它工作正常但问题是当我从 sd 卡加载它时

这是我的代码`public class ApplicationView extends DroidGap { WebView appWebView;

@Override
public void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);


    String destDirectory = Environment.getExternalStorageDirectory()
            + "/DroidLibrary/leftbankappunzipped/www/LeftBankInt/index.html";

    String url = "file:///" + destDirectory;

    super.init();
    super.clearCache();
    super.clearHistory();
    super.loadUrl(url,10000);

}`
4

2 回答 2

0

您是否在清单文件中授予了读取存储权限。

<permission name="android.permission.READ_EXTERNAL_STORAGE" >
</permission>

权限文档

于 2012-08-29T05:03:48.760 回答
0

我曾经遇到过这个问题,最后发现是因为意外的代码行,调用

WebView.getSettings().setAllowFileAccess(false);

看看这对您的情况是否有帮助。

于 2014-02-21T02:41:05.950 回答