gpt4 book ai didi

android - 来自 Android 的 Instagram 在特定用户上打开并为上传的图像添加标题

转载 作者:IT老高 更新时间:2023-10-28 22:03:34 26 4
gpt4 key购买 nike

就我目前所见,Android 版 Instagram 非常有限。我的场景很简单:允许用户编辑图片,当他点击发送时:

Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/jpeg");

然后使用 queryIntentActivities() 我搜索是否安装了 Instagram。如果是,我发送要上传的图像的路径:

 share.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///" + path to myfile.png"));
share.setClassName(resolveInfo.activityInfo.packageName, resolveInfo.activityInfo.name);
share.putExtra(Intent.EXTRA_SUBJECT, "Sample subject");
share.putExtra(Intent.EXTRA_TEXT, "Sample text");
share.putExtra(Intent.EXTRA_TITLE, "Sample title");

结果:图片是使用 Instagram 应用上传的(当然,如果我已登录),但我无法为其添加标题。 putExtra 没有任何效果。那么,有什么方法可以添加标题作为 Intent 参数?

还有一个问题,是否可以打开填写某个用户名的 Instagram 应用?

最佳答案

看起来 Instagram 的 Android 应用程序忽略了 EXTRA_TEXT、EXTRA_SUBJECT 和 EXTRA_TITLE,因此在上传图像时添加标题似乎是不可能的。顺便说一句,您可以尝试不同的方法来检查它是否在每种情况下都忽略了这些额外内容:

选项 #1:更改 MIME 类型。

您将 MIME 类型设置为“image/jpeg”。尝试使用“image/”或“/*”来检查他们的应用是否不会忽略这些额外内容。

share.setType("image/*");

share.setType("*/*");

选项 #2:

当您发送多种 MIME 类型(图像和文本)时,他们的应用可能需要 ACTION_SEND_MULTIPLE 而不是 ACTION_SEND。

Intent share = new Intent(Intent.ACTION_SEND_MULTIPLE);

选项 #3:使用 MediaStore.Images.Media.insertImage(ContentResolver cr, String imagePath, String name, String description) 函数:

Intent share = new Intent(Intent.ACTION_SEND);
share.putExtra(Intent.EXTRA_STREAM, Uri.parse(MediaStore.Images.Media.insertImage(getContentResolver(), "file:///" + path to myfile.png", "Sample title", "Sample description")));
share.setType("image/jpeg");
share.setClassName(resolveInfo.activityInfo.packageName, resolveInfo.activityInfo.name);

选项 #4:将您的问题发布到他们的 developer forum ,尽管还有类似的问题仍未解决:

别忘了回来告诉我们他们的答案!

关于android - 来自 Android 的 Instagram 在特定用户上打开并为上传的图像添加标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15002468/

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