我有了用於獲取保存在SD卡的特定文件夾,上圖像的縮略圖的公共方法自定義相機...並不總是得到正確的圖像
該方法是這樣的:
public void getGalleryThumb(){
// TODO add Logic for gallery images..
File sdDir = new File("/sdcard/LC/images");
File[] sdDirFiles = sdDir.listFiles();
if(sdDir.length()>0){
File lastPhoto = sdDirFiles[0];
Bitmap myBitmap = BitmapFactory.decodeFile(lastPhoto.getAbsolutePath());
//SET MY IMAGE VIEW BITMAP TO LAST FILE IN sdDIRFiles
photo.setImageBitmap(myBitmap);
btn_gallery.setVisibility(View.VISIBLE);
}
//Toast.makeText(getBaseContext(), "num images in gal:"+sdDirFiles.length +"last image name: "+sdDirFiles[0], Toast.LENGTH_LONG).show();
}
我注意到,如果我刪除從照片文件夾上面的方法並不總是檢索正確的圖像。我已經使用:
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://"+ Environment.getExternalStorageDirectory()+"/LC/images/")));
在刪除和寫入新的網絡連接LES到SD卡/文件夾,但它似乎並沒有這樣的伎倆,再加上它迫使有關安裝的SD卡這惱人的敬酒的短信..
任何幫助,將不勝感激
如果你想要最後一張圖片,你需要對文件進行排序。 'listFiles'不保證任何東西。 – 2012-04-02 03:34:17