gpt4 book ai didi

android - 共享 Intent 过滤器

转载 作者:行者123 更新时间:2023-11-30 00:48:59 25 4
gpt4 key购买 nike

我正在构建一个允许人们相互共享应用程序的应用程序。我已经能够从这个应用程序内部执行此操作(我显示已安装的应用程序,用户可以选择他想要发送的应用程序),但现在我想分享未安装的 apks,所以 apk 就在下载文件夹或类似的东西。

假设您在下载文件夹中有一个 apk,我希望能够通过按“共享”进入我的应用并发送该 apk。它就像任何其他共享(图像等)一样。

我能够让我的应用程序出现在可以共享该类型文件(在本例中为 .apk)的应用程序列表中,就像这张图片(如下图)一样,方法是将其添加到我的 list 中的其中一个 Activity 标签:

<intent-filter>
<action android:name="android.intent.action.SEND" />

<category android:name="android.intent.category.DEFAULT" />

<data android:mimeType="application/vnd.android.package-archive" />
</intent-filter>

Share image list

现在的问题是:

1 - 我如何知道此人按下共享的文件的文件路径?

2 - 如果在 list 上接收到 Intent ,我如何将该文件路径传递到我的应用程序?

PS:请注意,目标是通过按共享(长按然后共享 - 取决于设备)从设备上的任何文件夹共享 apk。

在此先感谢您提供的所有帮助。

最佳答案

您必须在某些 Activity 上添加了 Intent 过滤器。该 Activity 将接收您可以使用 Intent intent = getIntent() 方法访问的 Intent 。 See this doc .这就是第 2 部分的答案。

对于第一部分,我认为您可以执行 intent.getData().getPath()

关于android - 共享 Intent 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41349357/

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