gpt4 book ai didi

android - 如何知道 Intent.ACTION_SEND 中选择了哪个 Intent ?

转载 作者:IT王子 更新时间:2023-10-28 23:28:42 24 4
gpt4 key购买 nike

我想使用 Android Intent.ACTION_SEND 快速分享内容。所以我得到了一个这样的共享列表: Sharing intent list

但我想为每个 Action 分享不同的内容,例如:

  • 如果通过电子邮件/Gmail 共享,内容应为“通过电子邮件共享”。

  • 如果通过 Facebook 分享,内容应为“通过 Facebook 分享”。

那么,有可能吗?

最佳答案

您无法获得此类信息。

除非您为 Activity 选择创建自己的对话框实现。

要创建这样的对话框,您需要使用 PackageManager及其queryIntentActivities()功能。函数返回 List<ResolveInfo> .

ResolveInfo包含有关 Activity 的一些信息( resolveInfo.activityInfo.packageName ),并在 PackageManager 的帮助下您可以获得其他信息(对于在对话框中显示 Activity 很有用) - 应用程序图标可绘制、应用程序标签...。

在对话框中(或在样式为对话框的 Activity 中)的列表中显示结果。单击项目时创建新的 Intent.ACTION_SEND,添加您想要的内容并添加所选 Activity 的包(intent.setPackage(pkgName))。

关于android - 如何知道 Intent.ACTION_SEND 中选择了哪个 Intent ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7495909/

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