我试图通过Android Native Intent分享在Twitter上分享一些文字和2张图片。我尝试使用以下代码。
ArrayList<Uri> uris = new ArrayList<Uri>();
Uri u1 = Uri.fromFile(new File("LOCATION OF THE FILE"));
Uri u2 = Uri.fromFile(new File("LOCATION OF THE FILE"));
uris.add(u1);
uris.add(u2);
Intent share = new Intent(Intent.ACTION_SEND_MULTIPLE);
share.setType("*/*");
share.putExtra(Intent.EXTRA_TEXT, "Share Text");
share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
share.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
share.setPackage("com.twitter.android");
context.startActivity(share);
使用上面的代码我无法附加这两个图像。 但相同的代码适用于电子邮件共享。我可以将两个图像附加到电子邮件客户端,没有任何问题。 但是,我正面临着问题。
我对问题的总结: 当我尝试附加单个图像时,它工作正常。但是当附加超过1时不会出现问题。
Twitter是否支持通过原生意图共享上传两个以上的图片?
使用&#34; Intent.ACTION_SEND&#34; 时,会显示Twitter应用以进行分享。但是,当我使用&#34; Intent.ACTION_SEND_MULTIPLE&#34; 时,Twitter应用未列出。
答案 0 :(得分:1)
不,它不支持Intent.ACTION_SEND_MULTIPLE。
因为它不支持Intent.ACTION_SEND_MULTIPLE,所以不会列出。
我的设备中安装了最新版本的Twitter官方应用程序。 我的设备运行Android 5.1。但即使尝试过4.2问题也存在。 当使用“Intent.ACTION_SEND_MULTIPLE”应用程序崩溃时。即使安装了应用程序,日志也会显示“未找到活动异常”
在触发意图检查天气之前,有任何申请 处理它,以避免崩溃。
List<ResolveInfo> resolveInfoList = getPackageManager()
.queryIntentActivities(sendIntent, 0);