gpt4 book ai didi

android - 发送 Intent 时检测目标应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:50:03 29 4
gpt4 key购买 nike

我正在使用发送 Intent (ACTION_SEND) 共享图像。

我想知道是否选择了任何应用程序进行共享。我该怎么做,我怎么知道图像是否已成功发送?

我用来分享图片的代码在这里:

Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/*");
share.putExtra(Intent.EXTRA_STREAM,Uri.fromFile(new File(imageSharePath)));
startActivity(Intent.createChooser(share, "Share Image"));

最佳答案

您需要为 Activity 选择实现自己的对话框。

要创建这样的对话框,您需要使用 PackageManager.queryIntentActivities() .此方法返回 List<ResolveInfo> .

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

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

关于android - 发送 Intent 时检测目标应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18894774/

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