在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_SEND
和ACTION_SEND_MULTIPLE
支持EXTRA_TEXT
或 EXTRA_STREAM
。 应用程序不必同时支持两者。 不要指望所有应用都使用它们。
其次, ACTION_SEND_MULTIPLE
要求EXTRA_TEXT
和 EXTRA_STREAM
为ArrayList
附加组件。 将putExtra()
替换为putExtra()
,传入要共享的多个字符串的ArrayList
。