Я хотел бы сделать так, но я не думаю, что я могу выбрать все галереи фотографий, я думаю, что это невозможно
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);
Затем вы можете использовать, что Ури (или файл) объект для выполнения ваших действий, например, загрузить его в ImageView: mImageView.setImageUri(pictureUri);
Надеется, что это поможет! Я помню, что вы не будете выбирать все изображения, а только изображения, хранящиеся в этой папке. На самом деле многие приложения сохраняют свои фотографии в других личных папках, которые могут быть недоступны.
Это отлично работает для меня. Я объединил его: http://stackoverflow.com/a/21767418/2843455, но у меня есть еще один вопрос: Как выбрать только файлы, являющиеся изображениями? потому что он выбирает видео (.mp4) – PHPupil
неважно, я получил его .. tnx !! – PHPupil
См. Следующее переопределение метода listFiles: http://docs.oracle.com/javase/7/docs/api/java/io/File.html#listFiles(java.io.FileFilter) – rickyalbert