我知道这个问题以前曾被问过很多次,但是没有一个解决方案解决了我的问题。我有一个保存在内部存储器中的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损坏了,但是当我尝试将其安装到我的应用程序之外时,它可以工作。
我知道这个问题以前曾被问过很多次,但是没有一个解决方案解决了我的问题。我有一个保存在内部存储器中的APK:“ / data / data / [程序包名称] /files/0.apk”我使用以下方法保存了它:...
“解析清单时解析错误。停止安装”
这可能是由于权限问题引起的。请改为将apk文件复制到外部存储。