我有一个非常愚蠢的例外出现并扰乱了我的想法。
我在 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。
任何想法我错在哪里?