6

根据developer.android.com

http://developer.android.com/tools/publishing/publishing_overview.html#publishing-website

When users browse to the download link from their Android-powered 
devices, the file is downloaded and Android system automatically 
starts installing it on the device. However, the installation process 
will start automatically only if the user has configured their 
Settings to allow the installation of apps from unknown sources.

似乎可以在没有用户交互的情况下自动启动安装过程。我已选中该框以允许来自未知来源的应用程序,但我仍然必须手动触发安装过程。我看到很多关于同一主题的帖子,这似乎与官方网站上所说的相反:

文件下载完成后如何自动安装APK(私有托管)

如何自动安装一个apk

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

其他人似乎建议让安装过程自动发生的唯一方法是通过已经安装的应用程序:

Android:以编程方式安装 .apk

我的要求是用户只需要在私有部署网站上单击一个链接,应用程序安装将自动触发,用户无需执行任何其他操作。

目前,当我单击部署网站中的链接时,它会下载 apk 文件,我需要手动启动安装过程。

这些答案都没有真正让我得到我所需要的,官方网站上的说明将是完美的,因为它不需要任何其他东西,除非我无法让它工作,安装另一个自定义应用程序来安装原始应用程序也会尝试安装时遇到同样的问题。

我们还在内部部署 iOS 应用程序以进行测试,我们这样做的方式是通过清单文件链接

http://help.apple.com/iosdeployment-apps/mac/1.1/#app43ad871e

来自页面的示例链接: <a href="itms-services://?action=download-manifest&url=http://example.com/
manifest.plist">Install App</a>

是否需要执行一些额外的步骤才能使官方 android 网站上的说明正常工作?也许有一种方法可以让下载链接表现得像 iOS 清单文件链接?或者也许还有其他方法可以满足我的要求?

谢谢。

4

1 回答 1

4

我的要求是用户只需点击私有部署网站上的一个链接,应用程序安装将自动触发,用户无需执行任何其他操作。

这取决于 Web 浏览器的实现,而不是您。我使用的 Web 浏览器通过 下载 APK DownloadManager,然后Notification在下载完成时显示 a,点击该Notification抽屉条目开始安装过程。虽然没有什么可以阻止浏览器自动调用ACTION_VIEWACTION_PACKAGE_INSTALL Intent启动安装过程,但这取决于浏览器的作者。

是否需要执行一些额外的步骤才能使官方 android 网站上的说明正常工作?

找到一些可以按照您想要的方式工作的浏览器。

于 2013-06-11T22:30:04.433 回答