0

我有一个非常愚蠢的例外出现并扰乱了我的想法。

我在 assets 文件夹中有一个 xml 文件,它说明在哪里可以找到我的应用程序的内容更新。

所以我使用 xmlpullparser 来解析我的资产 xml 文件,然后从那里获取链接,然后我使用代码片段:

PullLoadData pld = new PullLoadData("versioncheck.xml",SplashScreen.this);
                pld.checkUpdate();
                int fileSize = 0;
                InputStream is;
                AssetManager assetMgr = getAssets();
                PullLoadData pldContent;
                File file = new File(getString(R.string.database_path)+ "ext");
                progressBar.setMax(100);
                for (int i = 0; i < pld.result.size(); i++) {
                    int results = 0;
                    for (int j = 0; j < issue.length; j++) {
                        if (pld.result.get(i).get("issue").equals(issue[j])) {
                            results = 1;
                        }
                    }
                    if (results == 0) {

                        Log.i(TAG, "ZIP Link "+ pld.result.get(i).get("link"));

                        is = assetMgr.open(pld.result.get(i).get("link"));}

// 我得到了 zip 文件的正确 url 并使用浏览器中的这个链接我可以下载 zip 文件......但是我在调​​试时得到 FileNotFoundException。

任何想法我错在哪里?

4

1 回答 1

0

你可以试试这个

Uri 路径 = Uri.fromFile(new File("assets/yourxmlfile.xml"));

于 2011-11-02T07:15:00.587 回答