1

我曾经遇到过这个问题,但我找到了解决方案,所以决定在这里发布它以防万一其他人需要它。

如何启动本机安装程序应用程序来安装 apk?

许多帖子都有以下解决方案:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(path), "application/vnd.android.package-archive");
context.startActivity(intent);

这很好,除了一个微小但至关重要的细节:

“路径”字符串必须以file://开头,否则会出现异常,例如

Unable to find an activity to handle the intent .....

所以请确保路径以file://开头

干杯。

4

1 回答 1

1

实际上,您可以简单地使用Uri类的fromFile(...)方法来代替parse(...)方法(Uri 将自动具有“file://”形式)。

因此:

final File file = new File(path);
final Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
context.startActivity(intent);
于 2014-02-14T14:29:03.937 回答