如何从我的应用程序创建服务卸载我的应用程序和安装新的应用程序(升级)?

时间:2016-05-30 10:46:32

标签: android service auto-update

我有一个Android应用程序,我把它的更新能力。在其中,如果新版本可用,应用程序从服务器下载新版本.apk文件,并安装新版本。但问题是:在安装时已经安装了具有相应签名的现有包。现在我想从我的应用程序创建一个服务,其中,服务删除当前的应用程序,并安装下载的新版本。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

首先,为什么不通过商店自动更新? 其次,如果你想自我更新,你必须是一个系统应用程序并拥有安装权限。

确保您使用与等待在服务器中下载的apk相同的信号对apk进行签名

然后,我能想到的最好的方法是使用反射来调用PackageManager的installPackage方法,使用Uri到你的apk