2015-01-28 2 views
2

У меня есть приложение для камеры, которое сохраняет изображение, чтобы разделить папку внутри галереи. Путь к моей папке:/storage/emulated/0/Pictures/CameraExample/Открыть конкретную папку внутри галереи android

Когда я нажимаю на кнопку, мне нужно открыть папку, в которой я сохранил изображения. Я использовал все доступные решения.

Это как я читаю путь. Дайте мне знать, если я ошибаюсь.

Строка path = Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_PICTURES) .getAbsolutePath(); Log.d («HelperUtils. GetFilePaths», «установка пути» + путь); Строка targetPath = path + "/ CameraExample /";

Как начать новое намерение и открыть файлы.

+0

Вы не сказали, как вы открываете приложение Галереи без указания конкретной папки. Галерея не является местом хранения, как вы предлагаете. Это только приложение, которое может отображать все изображения на вашем устройстве. – greenapps

+0

Возможный дубликат http://stackoverflow.com/questions/4019534/gallery-with-folder-filter – ShellDude

ответ

2

Вы можете перечислить все файлы, которые существуют в каталоге, как этот

File[] listFile; 
File file = new File(android.os.Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "CameraExample"); 
if (file.isDirectory()) 
     listFile = file.listFiles(); 

Затем вы можете отобразить эти изображения с помощью GridView или же вы хотите.

EDIT: Чтобы открыть папку с помощью Намерения

Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
Uri uri = Uri.parse(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getPath() 
+ "/CameraExample/"); 
intent.setDataAndType(uri, "*/*"); 
startActivity(Intent.createChooser(intent, "Open folder")); 
+0

Это нормально. Но мне нужно открыть мою папку из встроенной галереи. Я не хочу создавать какие-либо gridview, bcoz android gallery обрабатывает все. Мне просто нужно открыть папку. –

+0

Для этого вам нужно создать MediaScanner, чтобы галерея знала, что показывать. Галерея не будет отображать изображения, даже если они находятся в одной папке, если они явно не добавлены в галерею. –

+0

Можете ли вы привести мне пример внедрения MediaScanner. Если вы просто реализуете MediaScanner, достаточно или мне нужно выполнить дополнительную работу в файле макета XML. –

Смежные вопросы