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;
}
Android获取最近的图片
最新推荐文章于 2022-05-08 22:40:39 发布