如何自动安装apk

时间:2010-04-15 08:53:30

标签: android

有没有办法自动触发刚刚下载的apk的安装过程?

目前我下载软件包之后,除非我点击软件包,否则没有任何反应,在这种情况下会启动packege安装程序!

我下载软件包的tomcat服务器在web.xml文件中有以下内容:

    <mime-mapping>
        <extension>apk</extension>
        <mime-type>application/vnd.android.package-archive</mime-type>
    </mime-mapping>

2 个答案:

答案 0 :(得分:2)

这完全是应该的。您的应用程序可以触发apk的下载,但要安装它,用户必须显示它请求的权限并明确同意。你绝对不能'自动触发安装过程'。即使您正在更新已安装的应用程序。

答案 1 :(得分:2)

调用实际安装APK文件的PackageManager API需要操作系统级权限。这些不适用于开发人员或第三方应用。

由于Android Marketplace是操作系统的一部分并具有操作系统级权限,因此它可以在下载开始之前提示用户下载和安装应用程序一次,并在没有用户输入的情况下继续安装其余部分。

第三方应用无法执行此操作。根据设计,开发人员/应用程序可用于安装APK文件的唯一方法是启动PackageInstaller活动,在安装发生之前,该活动始终需要用户执行额外的验证步骤。