gpt4 book ai didi

android - 下载 .apk 文件后打开 android 包安装程序

转载 作者:太空狗 更新时间:2023-10-29 14:26:26 26 4
gpt4 key购买 nike

在下载 .apk 文件后,是否有任何方法可以指示 Android 操作系统打开软件包安装程序?

也许按内容类型?或者可能是 APK 特定的 url 协议(protocol),例如 apk://apk.location

最佳答案

您是在自己的应用程序中自行下载,还是尝试在外部应用程序中创建某些行为?

我认为您无法在应用外部下载时触发​​行为(因为用户必须选择下载的文件才能打开它),但如果您自己处理下载,我想你想要this发布有关如何以编程方式安装应用程序的帖子。

编辑:解决您的评论,您在评论中说您正在编写一个网站并希望能够强制 APK 由 native 应用程序打开:我可以想办法做一些事情喜欢它,但您必须在 native 应用程序中处理下载,因为您不会让浏览器为您下载。

您需要注册您的 native 应用程序以接收带有您选择的任何格式的 URI 的 ACTION_VIEW Intent;我建议使用像 yourappname://localhost/escaped_download_url_to.apk 这样的东西。在您的 Activity 中从 Intent 中的 URI 获取路径并获取它的最后一部分(URI 处理分为几个部分:协议(protocol)、主机和路径) .根据需要取消转义,然后在应用中手动开始下载,完成后,您可以使用我提供的链接从应用放置的任何位置打开下载的 APK。

只要您确保您的移动网站向 yourappname://localhost/escaped_download_url_to.apk 提供 href,您就可以触发此行为。当用户点击该链接时,它应该提供一个对话框来选择使用哪个应用程序打开它(如果他们有多个应用程序能够这样做)当他们选择您的应用程序时将启动 Activity 你注册了 Intent 过滤器。

编辑第二个:您可能不需要执行任何转义 URI;只需使用您在自己的帖子中建议的虚构 URI 协议(protocol)就可以了,只要您的应用注册以使用该协议(protocol)接收 Intent。 yourappname://yourserver.com/my/location.apk 会起作用。真正重要的是能够从您在 URI 中提供给应用程序的数据中提取下载 URL。

关于android - 下载 .apk 文件后打开 android 包安装程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12079231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com