Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从我的应用程序中创建用于卸载我的应用程序和安装新应用程序(升级)的服务?_Android_Service_Auto Update - Fatal编程技术网

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

Android 如何从我的应用程序中创建用于卸载我的应用程序和安装新应用程序(升级)的服务?,android,service,auto-update,Android,Service,Auto Update,我有一个android应用程序,我把它的更新能力。在其中,应用程序从服务器下载新版本的.apk文件(如果有新版本),然后安装新版本。但问题是:在安装过程中,已经安装了一个具有相同名称且具有确认签名的现有包。现在,我想从我的应用程序中创建一个服务,该服务将删除当前应用程序,并安装下载的新版本。我如何才能做到这一点 首先,为什么不通过商店自动更新? 第二,如果你想自我更新,你必须是一个系统应用程序,并拥有安装权限 确保您使用与等待在服务器中下载的apk相同的凭据签署了apk 然后,我能想到的最好的方

我有一个android应用程序,我把它的更新能力。在其中,应用程序从服务器下载新版本的.apk文件(如果有新版本),然后安装新版本。但问题是:在安装过程中,已经安装了一个具有相同名称且具有确认签名的现有包。现在,我想从我的应用程序中创建一个服务,该服务将删除当前应用程序,并安装下载的新版本。我如何才能做到这一点

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

确保您使用与等待在服务器中下载的apk相同的凭据签署了apk


然后,我能想到的最好的方法是使用反射调用PackageManager的installPackage方法,其中包含apk的Uri。首先,为什么不通过应用商店自动更新? 第二,如果你想自我更新,你必须是一个系统应用程序,并拥有安装权限

确保您使用与等待在服务器中下载的apk相同的凭据签署了apk

然后,我能想到的最好的方法是使用反射调用PackageManager的installPackage方法,并将Uri发送到apk