我是Android的新手,我编写了从图库选择多个图片的代码,并为此编写了两种实现方式。
在onActivityResult
中,我使用data.getClipdata
来接收
每个图片。
这是第一种选择多张图片的方法。
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"), RESULT_LOAD_IMAGE);
这是选择多张图片的第二种方式。
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
startActivityForResult(intent,RESULT_LOAD_IMAGE);
我选择了第二种选择多张图片的方法,因为在实现这一点时,对我的应用程序看起来更好,并且我可以通过单击选择多个图像,不再使用第一种方式,因为我必须使用长按选择多个图像。在Android Studio模拟器和Nokia设备USB调试上,一切都很顺利。但是,在一个三星设备上,我根本无法选择图片,而第一种方法却有效。所以我的问题是,如果可能的话,如何在此情况下使用第二种方法实现多个图像,并且这个问题是否也会出现在其他设备上?