有没有办法自动触发刚刚下载的apk的安装过程?
目前我下载软件包之后,除非我点击软件包,否则没有任何反应,在这种情况下会启动packege安装程序!
我下载软件包的tomcat服务器在web.xml文件中有以下内容:
<mime-mapping>
<extension>apk</extension>
<mime-type>application/vnd.android.package-archive</mime-type>
</mime-mapping>
答案 0 :(得分:2)
这完全是应该的。您的应用程序可以触发apk的下载,但要安装它,用户必须显示它请求的权限并明确同意。你绝对不能'自动触发安装过程'。即使您正在更新已安装的应用程序。
答案 1 :(得分:2)
调用实际安装APK文件的PackageManager API需要操作系统级权限。这些不适用于开发人员或第三方应用。
由于Android Marketplace是操作系统的一部分并具有操作系统级权限,因此它可以在下载开始之前提示用户下载和安装应用程序一次,并在没有用户输入的情况下继续安装其余部分。
第三方应用无法执行此操作。根据设计,开发人员/应用程序可用于安装APK文件的唯一方法是启动PackageInstaller活动,在安装发生之前,该活动始终需要用户执行额外的验证步骤。