2011-11-11 16 views
8

Uygulamamda küçük bir FileExplorer var ve onun varsayılan olarak defaultutl kamera tarafından kullanılmakta olan klasörde başlamasını istiyorum. Bu yolu elde etmenin bir yolu var mı? Ben uğraş:kameranın mevcut resim klasörünü göster

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

Ama bunu döndürür "/ mnt/sdcard/Resimler" ve benim Kamera "mnt/sdcard/ext_sd/DCIM/100MEDIA /"

PS depolanırken: I resim saklama belirli bir klasör ile kamerayı başlatmak için biliyor musunuz, bu i için

cevap

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

deme yakın bir yerde arama şey değil() managedQuery() kullanırken –

+0

yor're, sağ olun! – 2red13

+0

Bunu zor yoldan öğrendim :) –

İlgili konular