从内部存储器安装APK

问题描述 投票:1回答:2

我知道这个问题以前曾被问过很多次,但是没有一个解决方案解决了我的问题。我有一个保存在内部存储器中的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”我使用以下方法保存了它:...

android android-intent apk android-install-apk
2个回答
3
投票
当您尝试安装已经通过其他方式安装的应用程序时,通常会出现

“解析清单时解析错误。停止安装”


0
投票

这可能是由于权限问题引起的。请改为将apk文件复制到外部存储。

© www.soinside.com 2019 - 2024. All rights reserved.