Android获取最近的图片

来源:互联网 发布:程序员怎么自学 编辑:程序博客网 时间:2024/05/16 02:37
private ArrayList<String> getNearImags(){ArrayList<String> img_path = new ArrayList<String>();// 获取SDcard卡的路径  String sdcardPath = Environment.getExternalStorageDirectory().toString();  ContentResolver mContentResolver = PostLongImageTextActivity.this.getContentResolver();  Cursor mCursor = mContentResolver.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,     new String[]{MediaStore.Images.Media._ID, MediaStore.Images.Media.DATA},     MediaStore.Images.Media.MIME_TYPE + "=? OR " + MediaStore.Images.Media.MIME_TYPE + "=?",     new String[] { "image/jpeg", "image/png" }, MediaStore.Images.Media._ID + " DESC"); // 按图片ID降序排列  while (mCursor.moveToNext()) {      // 打印LOG查看照片ID的值      long id = mCursor.getLong(mCursor.getColumnIndex(MediaStore.Images.Media._ID));            // 过滤掉不需要的图片,只获取拍照后存储照片的相册里的图片      String path = mCursor.getString(mCursor.getColumnIndex(MediaStore.Images.Media.DATA));      if (path.startsWith(sdcardPath + "/DCIM/100MEDIA") || path.startsWith(sdcardPath + "/DCIM/Camera/")        || path.startsWith(sdcardPath + "DCIM/100Andro")) {    img_path.add("" + path);      }}mCursor.close();return img_path;}

0 0
原创粉丝点击