gpt4 book ai didi

java - 在android中使用 Intent 与多个图像共享文本

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

嗨,任何人都可以帮助我我正在尝试与多个图像共享文本,但我收到此错误 Key android.intent.extra.TEXT expected ArrayList 但值是 java.lang.String。已返回默认值。这是我的代码-

    String text = "Share text.";
Uri pictureUri = getLocalBitmapUri(shareImg_imvw);
uriList.clear();
for(int i=0;i<5;i++)
{
uriList.add(pictureUri);
}
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND_MULTIPLE);
shareIntent.setType("*/*");
// shareIntent.putExtra(Intent.EXTRA_TEXT, text);
// new code
ArrayList<String> extra_text = new ArrayList<String>();
extra_text.add(text);
shareIntent.putStringArrayListExtra(Intent.EXTRA_TEXT, extra_text);
shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uriList);
shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(Intent.createChooser(shareIntent, getString(R.string.send_intent_title)));

最佳答案

首先,ACTION_SENDACTION_SEND_MULTIPLE支持或者 EXTRA_TEXT EXTRA_STREAM .应用程序不必同时支持两者。不要期望所有应用程序都使用两者。

第二,ACTION_SEND_MULTIPLE要求 EXTRA_TEXT EXTRA_STREAMArrayList Actor 。替换 putExtra()putStringArrayListExtra() , 传入 ArrayList<String>您要共享的多个字符串。

关于java - 在android中使用 Intent 与多个图像共享文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38293853/

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