【发布时间】:2014-03-09 09:18:39
【问题描述】:
我知道这个问题以前被问过很多次,但没有一个解决方案能解决我的问题。 我在内存中保存了一个 APK:“/data/data/[package-name]/files/0.apk” 我使用以下方法保存了它:
openFileOutput("0.apk", Context.MODE_WORLD_READABLE);
我想使用以下代码安装它,但我收到“解析包时出现问题”
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(context.getFilesDir(), "0.apk")), "application/vnd.android.package-archive");
context.startActivity(intent);
并且 LogCat 说,“解析清单时出现解析错误。停止安装”。请帮我解决这个问题。
编辑: 我决定为我的文件使用外部存储。当我将文件复制到 sd 卡并尝试通过上述代码安装时,一切正常。但是当我下载 apk 并将其存储在 sd 卡上时,同样的“解析错误...”再次出现。起初,我认为这是因为 apk 损坏,但当我尝试在我的应用之外安装它时,它成功了。
【问题讨论】:
标签: android android-intent apk android-install-apk