0

我正在尝试通过 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. 使用“Intent.ACTION_SEND”时- 出现 Twitter 应用以供分享。但是当我使用“Intent.ACTION_SEND_MULTIPLE”时- 未列出 Twitter 应用程序。

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

1 回答 1

1
  1. twitter 是否支持通过本机意图共享同时上传两个以上的图像?

不,它不支持 Intent.ACTION_SEND_MULTIPLE。

  1. 使用“Intent.ACTION_SEND”时 - 出现 Twitter 应用以供分享。但是当我使用“Intent.ACTION_SEND_MULTIPLE”时 - 未列出 Twitter 应用程序。

由于它不支持 Intent.ACTION_SEND_MULTIPLE,它不会被列出。

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

在触发意图检查天气之前,有任何应用程序可以处理它,以避免崩溃。

List<ResolveInfo> resolveInfoList = getPackageManager()
    .queryIntentActivities(sendIntent, 0);
于 2015-12-30T09:15:44.353 回答