Ebrahimkh
دوشنبه 20 مهر 1394, 10:42 صبح
سلام بر دوستان عزیز
من می خوام زمانی برنامم اجرا میشه آخرین عکسی که بر اساس تایم در حافظه External ذخیره کردم در ImageView نمایش داده بشه(اگه بر اساس تاریخ هم باشه بازم عالیه)
از این کد استفاده کردم فقط برا تصاویر زیر یک مگابایت جواب میده
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 = getContentResolver()
.query(MediaStore.Images.Media.EXTERNAL_CONTENT_UR I, projection, null,
null, MediaStore.Images.ImageColumns.DATE_ADDED + " DESC");
if (cursor.moveToFirst()) {
// final ImageView imageView = (ImageView) findViewById(R.id.);
String imageLocation = cursor.getString(1);
File imageFile = new File(imageLocation);
if (imageFile.exists()) {
Bitmap bm = BitmapFactory.decodeFile(imageLocation);
mImage.setBackgroundDrawable(null);
mImage.setImageBitmap(bm);
Toast.makeText(PhotoActivity.this, imageLocation, Toast.LENGTH_SHORT).show();
}
}
من می خوام زمانی برنامم اجرا میشه آخرین عکسی که بر اساس تایم در حافظه External ذخیره کردم در ImageView نمایش داده بشه(اگه بر اساس تاریخ هم باشه بازم عالیه)
از این کد استفاده کردم فقط برا تصاویر زیر یک مگابایت جواب میده
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 = getContentResolver()
.query(MediaStore.Images.Media.EXTERNAL_CONTENT_UR I, projection, null,
null, MediaStore.Images.ImageColumns.DATE_ADDED + " DESC");
if (cursor.moveToFirst()) {
// final ImageView imageView = (ImageView) findViewById(R.id.);
String imageLocation = cursor.getString(1);
File imageFile = new File(imageLocation);
if (imageFile.exists()) {
Bitmap bm = BitmapFactory.decodeFile(imageLocation);
mImage.setBackgroundDrawable(null);
mImage.setImageBitmap(bm);
Toast.makeText(PhotoActivity.this, imageLocation, Toast.LENGTH_SHORT).show();
}
}