Android 意图 ACTION_SEND_MULTIPLE 在 Twitter 上分享多张图片无效

Android Intent ACTION_SEND_MULTIPLE with multiple images share in Twitter not working

我正在尝试通过 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);

使用上面的代码我无法附加两张图片。 但相同的代码适用于电子邮件共享。我可以毫无问题地将两张图片附加到电子邮件客户端。 但是使用 Twitter 我遇到了问题

我的问题总结: 当我尝试附加单个图像时,它工作正常。但当附加超过 1 个时,问题就不会出现了。

  1. twitter是否支持通过native intent share同时上传两张以上的图片?

  2. 使用 "Intent.ACTION_SEND" 时 - 出现用于分享的 Twitter 应用程序。但是当我使用 "Intent.ACTION_SEND_MULTIPLE" - 未列出 Twitter 应用程序时。

  3. 我的设备中安装了最新版本的 Twitter 官方应用程序。
  4. 我的设备运行 Android 5.1。但即使尝试使用 4.2 也存在问题。
  5. 使用 "Intent.ACTION_SEND_MULTIPLE" 时应用程序崩溃。日志显示 "Activity not found exception",即使应用已安装
  1. twitter是否支持通过native intent share同时上传两张以上的图片?

No it does not support Intent.ACTION_SEND_MULTIPLE.

  1. 使用 "Intent.ACTION_SEND" 时 - 出现用于分享的 Twitter 应用程序。但是当我使用 "Intent.ACTION_SEND_MULTIPLE" - 未列出 Twitter 应用程序时。

As it doesn't support Intent.ACTION_SEND_MULTIPLE, It will not get listed.

我的设备中安装了最新版本的 Twitter 官方应用程序。 我的设备 运行 Android 5.1。但即使尝试使用 4.2 也存在问题。 使用 "Intent.ACTION_SEND_MULTIPLE" 时应用程序崩溃。日志显示 "Activity not found exception",即使应用程序已安装

Before firing the intent check weather there is any application to handle it, to avoid the crash.

List<ResolveInfo> resolveInfoList = getPackageManager()
    .queryIntentActivities(sendIntent, 0);