gpt4 book ai didi

java - Android如何获取用于分享的应用名称

转载 作者:太空宇宙 更新时间:2023-11-03 12:04:40 26 4
gpt4 key购买 nike

我正在使用以下方法与用户选择的任何应用共享图像。

    Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("image/*");
File imageFileToShare = new File(imagePath);
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(imageFileToShare));

if (!TextUtils.isEmpty(text)) {
shareIntent.putExtra(Intent.EXTRA_TEXT, text);
}
context.startActivity(Intent.createChooser(shareIntent, "Share with").addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));

这工作正常,但现在我正在尝试获取用户选择用于共享的应用程序的名称。是否有(标准)方法可以做到这一点?

感谢关注。何塞

最佳答案

在使用 Android 选择器时,Android 6.0 之前的版本不支持此功能。在 Android 6.0+ 上,您可以使用 EXTRA_CHOOSER_REFINEMENT_INTENT_SENDER提供一个 IntentSender,当用户做出选择以及该选择是什么时,它会收到通知。

欢迎您使用 PackageManagerqueryIntentActivities() 找出哪些 Activity 支持您的 shareIntent 并为用户创建您自己的 UI从中选择。然后,因为它是您自己的 UI,您会发现用户选择了什么。

关于java - Android如何获取用于分享的应用名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37576765/

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