
嗨,任何人都可以请帮助我,我试图与多个图像共享文本,但我收到此错误密钥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<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_SEND和ACTION_SEND_MulTIPLE支持EXTRA_TEXT或EXTRA_STREAM.应用程序不必同时支持两者.不要指望所有应用都使用它们.
其次,ACTION_SEND_MulTIPLE要求EXTRA_TEXT和EXTRA_STREAM是ArrayList附加组件.用putStringArrayListExtra()替换putExtra(),传入一个ArrayList< String>您想要共享的多个字符串.
总结以上是内存溢出为你收集整理的java – 在android中使用意图共享文本和多个图像全部内容,希望文章能够帮你解决java – 在android中使用意图共享文本和多个图像所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)