gpt4 book ai didi

android - 如何添加分享到 Instagram 快拍的选项?

转载 作者:搜寻专家 更新时间:2023-11-01 08:20:11 25 4
gpt4 key购买 nike

背景
在我的 Android 应用程序中,用户可以将生成的图像共享给其他应用程序。使用 ACTION_SEND Intent 效果很好。
许多用户问为什么他们不能直接分享到 Instagram 故事。

最初我认为 Instagram 不支持接收故事的 Intent (在某种程度上是正确的)。今天搜了一下,根据this documentation , 要分享到 Instagram 快拍,必须使用单独的 Intent com.instagram.share.ADD_TO_STORY。我试过了,效果很好。

问题:
如何让这两个选项都可用?

我想了很多,想出了以下方案:

1) 有两个单独的按钮。它会起作用,但看起来/感觉起来很糟糕。

2) 让我的应用程序接受 ACTION_SEND Intent ,将其命名为 Share to Instagram Story,并将该 Intent 重定向到 com.instagram。 share.ADD_TO_STORY Intent 。原则上做代理意向。
它会工作,并且看起来/感觉很棒,但我不知道它是否允许(合法等),如果用户没有安装 Instagram,我可以禁用 Intent 。

3) 将“com.instagram.share.ADD_TO_STORY”添加到由 ACTION_SEND 启动的应用程序选择器。这将是理想的,但我不知道如何去做。

最佳答案

如果您想向 Intent 添加多个操作并创建一个选择器,请查看此示例:

Intent viewIntent = new Intent(Intent.ACTION_VIEW);
Intent editIntent = new Intent(Intent.ACTION_EDIT);
viewIntent.setDataAndType(uri, type);
editIntent.setDataAndType(uri, type);
Intent chooserIntent = Intent.createChooser(editIntent, "Open in...");
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[] { viewIntent });
startActivity(chooserIntent);

更新:这是对您的回答的很好的解决方案。 How to make an intent with multiple actions

关于android - 如何添加分享到 Instagram 快拍的选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52313292/

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