您的位置:首页 > 移动开发 > Android开发

Android获取最近的图片

2015-09-16 10:59 369 查看
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  adnroid 图片