java - 从照片库中随机选择一张图像

标签 java android random image-gallery

我需要从用户的照片库中随机选择一张图像。

我的意思并不是说开始一个 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/

相关文章:

java - 461禁止 {"errors":[ {"message" :"SSL is required" ,"code":92}]} using Java

android - 使用自定义对象在 React native 和 android 之间进行 React native 通信

android - 如何从第二个 Activity 中的第一个 Activity 中获取数组列表的内容

java - 生成随机数并在Java中对它们进行排序

java - 使用 spring mvc 获取 URL 参数

java - 永久关闭 log4j

java - 接口(interface)方法Java中的泛型

android - 如何在特定时间从 Activity 运行 AsyncTask?

python - 如何根据自定义概率密度函数(Python)生成随机数?

python - 如何让对象在pygame中以随机模式移动?