Android意图ACTION_SEND_MULTIPLE与Twitter中的多个图像共享无法正常工作

时间:2015-12-30 08:10:07

标签: android-intent twitter android-twitter

我试图通过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时不会出现问题。

  1. Twitter是否支持通过原生意图共享上传两个以上的图片?

  2. 使用&#34; Intent.ACTION_SEND&#34; 时,会显示Twitter应用以进行分享。但是,当我使用&#34; Intent.ACTION_SEND_MULTIPLE&#34; 时,Twitter应用未列出。

  3. 我的设备中安装了最新版本的Twitter官方应用程序。
  4. 我的设备运行Android 5.1。但即使尝试过4.2问题也存在。
  5. 使用&#34; Intent.ACTION_SEND_MULTIPLE&#34; 应用程序崩溃时。即使已安装该应用,日志也会显示&#34;未找到活动异常&#34;

1 个答案:

答案 0 :(得分:1)

  1. Twitter是否支持通过原生意图共享上传两个以上的图片?
  2.   

    不,它不支持Intent.ACTION_SEND_MULTIPLE。

    1. 使用“Intent.ACTION_SEND”时,会显示Twitter应用以进行分享。但是,当我使用“Intent.ACTION_SEND_MULTIPLE”时,Twitter应用程序未列出。
    2.   

      因为它不支持Intent.ACTION_SEND_MULTIPLE,所以不会列出。

      我的设备中安装了最新版本的Twitter官方应用程序。 我的设备运行Android 5.1。但即使尝试过4.2问题也存在。 当使用“Intent.ACTION_SEND_MULTIPLE”应用程序崩溃时。即使安装了应用程序,日志也会显示“未找到活动异常”

        

      在触发意图检查天气之前,有任何申请   处理它,以避免崩溃。

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