【发布时间】:2013-05-15 15:50:59
【问题描述】:
我正在为我的应用编写应用更新程序。在我确保我的设备上有我的 apk 之后,这就是我在尝试更新的应用程序中所做的事情:
Intent promptInstall = new Intent(Intent.ACTION_VIEW);
File f = new File(apkLocation);
promptInstall.setDataAndType(Uri.fromFile(f), "application/vnd.android.package-archive");
_context.startActivity(promptInstall);
这会启动我的安装程序,它会显示应用程序权限,并且我可以单击“安装”。但是从这里应用程序只是关闭,我没有收到任何消息(我希望对话框告诉我安装成功,让我可以选择按“关闭”或“打开”)。它只是进入设备的主屏幕,无需另行通知。
附带说明,当我手动打开该应用程序时,它确实已更新。 如何使安装程序按预期进行?有什么要设置的意图吗?
在写这篇文章时,我想知道发生这种情况的原因是否是当前应用程序在设备上被简单地覆盖,从而关闭了它,并且由于它的源被杀死而在某种程度上没有得到意图的结果?
【问题讨论】:
-
您应该考虑到,谷歌现在已经在他们的条款和条件中明确指出,您不能对从 Play 商店下载的应用程序执行此操作(亚马逊等可能没问题,但需要考虑一些事情)
-
谢谢,我知道,请在 SW 上阅读。这不是我的情况。
-
如果您通过命令 (
pm install) 进行更新,您还需要android.permission.INSTALL_PACKAGES权限,即签名级别。
标签: android android-intent apk android-install-apk