2011-11-11 40 views
8

我在我的應用程序中有一個小型FileExplorer,我希望他從目前由defautl相機使用的文件夾中啓動。有沒有辦法獲得這條路? 我tryed:獲取相機的當前圖片文件夾

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

但這不返回 「到/ mnt/SD卡/圖片」 和我的相機存儲在 「MNT/SD卡/ ext_sd/DCIM/100MEDIA /」

PS: 我知道如何與一個特定的文件夾啓動相機存儲的圖片,這不是我在尋找,

回答

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

不要調用close()使用managedQuery()時 –

+0

yor're好,謝謝! – 2red13

+0

我學會了很難的方法:) –