我需要从用户的照片库中随机选择一张图像。
我的意思并不是说开始一个 Intent :
Intent gallery = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(gallery, GALLERY_PHOTO_REQUEST_CODE);
最佳答案
我愿意这样做,但我不认为我可以选择所有图库照片,我认为这是不可能的
File picturesDirectory = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
File[] listFiles = picturesDirectory.listFiles();
Random r = new Random();
File randomPicture = listFiles[r.nextInt(listFiles.length)];
Uri pictureUri = Uri.fromFile(randomPicture);
然后您可以使用该 Uri(或文件)对象来执行您的操作,例如将其加载到 imageView 中:mImageView.setImageUri(pictureUri);
希望这会有所帮助!我记得您不会选择所有图片,而只会选择该文件夹中存储的图片。事实上,许多应用程序将其图片保存在其他可能无法访问的个人文件夹中。
关于java - 从照片库中随机选择一张图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26553623/