大家好,我希望有人能帮助我解决一个问题。我正在尝试使用多张图片共享文本内容,但是遇到了以下错误:Key android.intent.extra.TEXT expected ArrayList but value was a java.lang.String. The default value was returned. 这是我的代码 -
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)));
putStringArrayListExtra()
传递参数时,错误已经被解决了,但是文本没有分享。 - SubhoshareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uriList);
这一行,看看会发生什么。如果你的文本现在开始出现了,那么你就知道你正在测试的应用程序只会使用一个或另一个额外的内容。 - CommonsWare
这样,如果您选择一个或多个图像,您的应用程序将出现。 - Subho