【问题标题】:android - select multiple images from galleryandroid - 从图库中选择多张图片
【发布时间】:2020-07-24 10:24:02
【问题描述】:

我正在使用此代码从图库中选择多张图片:

  private void openGallery() {

    try {
        if (ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {

            ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, PICK_FROM_GALLERY);
        } else {
            Intent intent = new Intent();
            intent.setType("image/*");
            intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
            intent.setAction(Intent.ACTION_GET_CONTENT);
            startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_FROM_GALLERY);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }

}

此代码适用于大多数设备,但有些手机只能从图库中选择 1 张图片而不是多张图片(例如 Samsung A7 只能选择 1 张图片)。那么我该如何解决呢?

【问题讨论】:

  • 这取决于使用的文件管理器或图库应用程序。安装其他应用。
  • 您必须像许多社交媒体应用程序一样,在 GridView 中为此创建自己的自定义图库。
  • @AnshulTyagi 我认为这对我来说太难了:(

标签: android android-intent android-gallery


【解决方案1】:

那么我该如何解决这个问题?

你不能,因为没有什么可修复的。

Intent extras 是请求。它们不是命令。使用intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true),您请求允许用户选择多个图像。没有要求ACTION_GET_CONTENT 的实现必须遵守该请求。

【讨论】:

    猜你喜欢
    • 2013-11-04
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 2018-10-27
    • 1970-01-01
    相关资源
    最近更新 更多