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 个时,问题就不会出现了。
twitter是否支持通过native intent share同时上传两张以上的图片?
使用 "Intent.ACTION_SEND" 时 - 出现用于分享的 Twitter 应用程序。但是当我使用 "Intent.ACTION_SEND_MULTIPLE" - 未列出 Twitter 应用程序时。
- 我的设备中安装了最新版本的 Twitter 官方应用程序。
- 我的设备运行 Android 5.1。但即使尝试使用 4.2 也存在问题。
- 使用 "Intent.ACTION_SEND_MULTIPLE" 时应用程序崩溃。日志显示 "Activity not found exception",即使应用已安装
- twitter是否支持通过native intent share同时上传两张以上的图片?
No it does not support Intent.ACTION_SEND_MULTIPLE.
- 使用 "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);
我正在尝试通过 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 个时,问题就不会出现了。
twitter是否支持通过native intent share同时上传两张以上的图片?
使用 "Intent.ACTION_SEND" 时 - 出现用于分享的 Twitter 应用程序。但是当我使用 "Intent.ACTION_SEND_MULTIPLE" - 未列出 Twitter 应用程序时。
- 我的设备中安装了最新版本的 Twitter 官方应用程序。
- 我的设备运行 Android 5.1。但即使尝试使用 4.2 也存在问题。
- 使用 "Intent.ACTION_SEND_MULTIPLE" 时应用程序崩溃。日志显示 "Activity not found exception",即使应用已安装
- twitter是否支持通过native intent share同时上传两张以上的图片?
No it does not support Intent.ACTION_SEND_MULTIPLE.
- 使用 "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);