【发布时间】: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