下载apk后如何自动启动Android安装程序?

use*_*995 2 android

当您从Google Market安装应用程序时,您有一个安装按钮,可以下载并自动启动刚刚下载的apk的安装程序.它不会自动安装,只会自动启动刚刚下载的apk的安装程序.

如果您的本地服务器上有apk文件,是否可以使用类似的按钮?链接怎么样?

我在这里已经阅读了很多几乎相似的问题(比如这一个 如何在文件下载完成后自动安装APK(私有托管)如何自动安装apk),但如果Google使用了某些东西,则没有解释任何答案特别针对其市场或是否可以使用特殊类型的链接强制安装程序从手机下载后自动启动?自动启动,不自动安装apk.

也就是说,当用户使用QR码阅读器扫描我的QR码或直接在浏览器中输入URL时,我的应用程序如何在下载后立即触发安装程序?

假设我执行以下操作:1.我在计算机上生成一个私钥2.我使用私钥签署我的应用程序3.我将我的应用程序提交到Google市场4.我将我的应用程序上传到我的网站.

当有人从Google Market下载我的应用程序时,会发生以下情况:a)该人将访问我的应用程序的Google Market URL b)他将下载到他的手机c)手机中的应用程序安装程序将自动启动,并且问他是否同意应用程序要求的许可.

当有人从我的网站下载我的应用程序时,会发生以下情况:a)该人将访问我的应用程序的Google Market URL b)他将其下载到他的手机c)手机中的应用程序安装程序将不会自动启动.

我不希望在没有用户干预的情况下安装应用程序,只是为了让安装过程在下载后自动启动.

我的问题是如何使c)发生,即使他下载相同的应用程序,使用相同的签名,但从我的网站?

Lei*_*sen 5

简单的答案是:你不能(至少如果我没记错的话).

AOSP包含一组Google公钥,用于为其申请签名.并且为了能够在没有用户干预的情况下安装应用程序,必须使用匹配的私钥对apk进行签名.所以,为了做到这一点,你必须做两件事之一:

  1. 获取谷歌的私钥并用它签署你的apk.
  2. 让所有人升级他们的手机,让你的公钥与谷歌一起.

这些都不可能.所以基本上,你不能.除非您定位到root/rom社区.然后,您可能会说服他们做#2(将您添加到可以安装应用程序而无需干预的密钥列表中).