在android中使用意图共享文本和多个图像

嗨,任何人都可以请帮助我,我试图与多个图像共享文本但我收到此错误密钥android.intent.extra.TEXT期望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 extra_text = new ArrayList(); 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附加组件。 将putExtra()替换为putExtra() ,传入要共享的多个字符串的ArrayList