получить текущую папку с фотографиями камеры - PullRequest
8 голосов
/ 11 ноября 2011

У меня есть небольшой FileExplorer в моем приложении, и я хочу, чтобы он запускался в папке, которая в настоящее время используется камерой defautl. Есть ли способ получить этот путь? Я попробовал:

Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_PICTURES).getAbsolutePath());

Но это не возвращает "/ mnt / sdcard / Pictures", и моя камера хранит в "mnt / sdcard / ext_sd / DCIM / 100MEDIA /"

PS: Я знаю, как запустить камеру с определенной папкой для хранения изображений, это не то, что я ищу,

1 Ответ

4 голосов
/ 25 января 2012
String[] projection = new String[]{MediaStore.Images.ImageColumns._ID,MediaStore.Images.ImageColumns.DATA,MediaStore.Images.ImageColumns.BUCKET_DISPLAY_NAME,MediaStore.Images.ImageColumns.DATE_TAKEN,MediaStore.Images.ImageColumns.MIME_TYPE};     
final Cursor cursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,projection, null, null, MediaStore.Images.ImageColumns.DATE_TAKEN + " DESC"); 
if(cursor != null){
    cursor.moveToFirst();
    // you will find the last taken picture here
    // according to Bojan Radivojevic Bomber comment do not close the cursor (he is right ^^)
    //cursor.close();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...