获取相机的当前图片文件夹

时间:2011-11-11 10:32:35

标签: android camera

我的应用程序中有一个小的FileExplorer,我希望他从defautl相机当前使用的文件夹开始。有办法走这条路吗? 我试过了:

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

但是这不会返回“/ mnt / sdcard / Pictures”而我的相机存储在“mnt / sdcard / ext_sd / DCIM / 100MEDIA /”

PS: 我知道如何使用特定文件夹启动相机来存储图片,这不是我要搜索的内容,

1 个答案:

答案 0 :(得分:4)

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();
}