本文整理汇总了Java中android.provider.MediaStore.Images.Media._ID属性的典型用法代码示例。如果您正苦于以下问题:Java Media._ID属性的具体用法?Java Media._ID怎么用?Java Media._ID使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类android.provider.MediaStore.Images.Media
的用法示例。
在下文中一共展示了Media._ID属性的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: buildAlbumCover
/**
* get the cover and count
*
* @param buckId album id
*/
private void buildAlbumCover(ContentResolver cr, String buckId, AlbumEntity album) {
String[] photoColumn = new String[]{Media._ID, Media.DATA};
Cursor coverCursor = cr.query(Media.EXTERNAL_CONTENT_URI, photoColumn, SELECTION_ID,
new String[]{buckId, "image/jpeg", "image/png", "image/jpg", "image/gif"}, Media.DATE_MODIFIED + " desc");
try {
if (coverCursor != null && coverCursor.moveToFirst()) {
String picPath = coverCursor.getString(coverCursor.getColumnIndex(Media.DATA));
String id = coverCursor.getString(coverCursor.getColumnIndex(Media._ID));
album.mCount = coverCursor.getCount();
album.mImageList.add(new ImageMedia(id, picPath));
if (album.mImageList.size() > 0) {
mBucketMap.put(buckId, album);
}
}
} finally {
if (coverCursor != null) {
coverCursor.close();
}
}
}
示例2: buildAlbumCover
/**
* get the cover and count
*
* @param buckId album id
*/
private void buildAlbumCover(ContentResolver cr, String buckId, AlbumEntity album) {
String[] photoColumn = new String[]{Media._ID, Media.DATA};
boolean isNeedGif = mPickerConfig != null && mPickerConfig.isNeedGif();
String selectionId = isNeedGif ? SELECTION_ID : SELECTION_ID_WITHOUT_GIF;
String[] args = isNeedGif ? SELECTION_ARGS_IMAGE_MIME_TYPE : SELECTION_ARGS_IMAGE_MIME_TYPE_WITHOUT_GIF;
String[] selectionArgs = new String[args.length + 1];
selectionArgs[0] = buckId;
for (int i = 1; i < selectionArgs.length; i++) {
selectionArgs[i] = args[i-1];
}
Cursor coverCursor = cr.query(Media.EXTERNAL_CONTENT_URI, photoColumn, selectionId,
selectionArgs, Media.DATE_MODIFIED + " desc");
try {
if (coverCursor != null && coverCursor.moveToFirst()) {
String picPath = coverCursor.getString(coverCursor.getColumnIndex(Media.DATA));
String id = coverCursor.getString(coverCursor.getColumnIndex(Media._ID));
album.mCount = coverCursor.getCount();
album.mImageList.add(new ImageMedia(id, picPath));
if (album.mImageList.size() > 0) {
mBucketMap.put(buckId, album);
}
}
} finally {
if (coverCursor != null) {
coverCursor.close();
}
}
}
示例3: getOriginalImagePath
/**
* 得到原始图像路径
*
* @param image_id
* @return 原始图片路径
*/
public static String getOriginalImagePath(Context context, String image_id) {
String path = null;
String[] projection = {Media._ID, Media.DATA};
Cursor cursor = context.getContentResolver().query(Media.EXTERNAL_CONTENT_URI, projection,
Media._ID + "=" + image_id, null, null);
if (cursor != null) {
cursor.moveToFirst();
path = cursor.getString(cursor.getColumnIndex(Media.DATA));
}
cursor.close();
return path;
}
示例4: getOriginalImagePath
/**
* 得到原始图像路径
*
* @param image_id
* @return
*/
String getOriginalImagePath(String image_id) {
String path = null;
String[] projection = {Media._ID, Media.DATA};
Cursor cursor = cr.query(Media.EXTERNAL_CONTENT_URI, projection,
Media._ID + "=" + image_id, null, null);
if (cursor != null) {
cursor.moveToFirst();
path = cursor.getString(cursor.getColumnIndex(Media.DATA));
}
cursor.close();
return path;
}
示例5: buildImagesBucketList
private void buildImagesBucketList() {
getThumbnail();
mBucketList.clear();
String columns[] = new String[] { Media._ID, Media.BUCKET_ID, Media.PICASA_ID, Media.DATA, Media.DISPLAY_NAME, Media.TITLE, Media.SIZE, Media.BUCKET_DISPLAY_NAME };
Cursor cursor = contentResolver.query(Media.EXTERNAL_CONTENT_URI, columns, null, null, null);
if (cursor.moveToFirst()) {
int photoIDIndex = cursor.getColumnIndexOrThrow(Media._ID);
int photoPathIndex = cursor.getColumnIndexOrThrow(Media.DATA);
int bucketDisplayNameIndex = cursor.getColumnIndexOrThrow(Media.BUCKET_DISPLAY_NAME);
int bucketIdIndex = cursor.getColumnIndexOrThrow(Media.BUCKET_ID);
do {
String _id = cursor.getString(photoIDIndex);
String path = cursor.getString(photoPathIndex);
String bucketName = cursor.getString(bucketDisplayNameIndex);
String bucketId = cursor.getString(bucketIdIndex);
ImageBucket bucket = mBucketList.get(bucketId);
if (bucket == null) {
bucket = new ImageBucket();
mBucketList.put(bucketId, bucket);
bucket.bucketList = new ArrayList<ImageItem>();
bucket.bucketName = bucketName;
}
bucket.count++;
ImageItem imageItem = new ImageItem();
imageItem.setImageId(_id);
imageItem.setImagePath(path);
imageItem.setThumbnailPath(mThumbnailList.get(_id));
bucket.bucketList.add(imageItem);
} while (cursor.moveToNext());
}
hasBuildImagesBucketList = true;
}
示例6: getOriginalImagePath
String getOriginalImagePath(String image_id) {
String path = null;
Log.i(TAG, "---(^o^)----" + image_id);
String[] projection = { Media._ID, Media.DATA };
Cursor cursor = cr.query(Media.EXTERNAL_CONTENT_URI, projection,
Media._ID + "=" + image_id, null, null);
if (cursor != null) {
cursor.moveToFirst();
path = cursor.getString(cursor.getColumnIndex(Media.DATA));
}
return path;
}
示例7: getOriginalImagePath
/**
* �õ�ԭʼͼ��·��
*
* @param image_id
* @return
*/
String getOriginalImagePath(String image_id) {
String path = null;
Log.i(TAG, "---(^o^)----" + image_id);
String[] projection = { Media._ID, Media.DATA };
Cursor cursor = cr.query(Media.EXTERNAL_CONTENT_URI, projection,
Media._ID + "=" + image_id, null, null);
if (cursor != null) {
cursor.moveToFirst();
path = cursor.getString(cursor.getColumnIndex(Media.DATA));
}
return path;
}
示例8: getOriginalImagePath
public String getOriginalImagePath(String image_id) {
String path = null;
Log.i(TAG, "---(^o^)----" + image_id);
String[] projection = { Media._ID, Media.DATA };
Cursor cursor = cr.query(Media.EXTERNAL_CONTENT_URI, projection, Media._ID + "=" + image_id, null, null);
if (cursor != null) {
cursor.moveToFirst();
path = cursor.getString(cursor.getColumnIndex(Media.DATA));
}
return path;
}
示例9: getOriginalImagePath
/**
* 得到原始图像路径
*
* @param image_id
* @return
*/
String getOriginalImagePath(String image_id) {
String path = null;
String[] projection = { Media._ID, Media.DATA };
Cursor cursor = resolver.query(Media.EXTERNAL_CONTENT_URI, projection,
Media._ID + "=" + image_id, null, null);
if (cursor != null) {
cursor.moveToFirst();
path = cursor.getString(cursor.getColumnIndex(Media.DATA));
cursor.close();
}
return path;
}
示例10: getImageBucket
private void getImageBucket() {
// 构造缩略图索引
getThumbnail();
// 构造相册索引
String columns[] = new String[] { Media._ID, Media.BUCKET_ID, Media.PICASA_ID, Media.DATA, Media.DISPLAY_NAME, Media.TITLE, Media.SIZE, Media.BUCKET_DISPLAY_NAME };
// 得到一个游标
Cursor cur = cr.query(Media.EXTERNAL_CONTENT_URI, columns, null, null, "_id DESC");
if (cur.moveToFirst()) {
// 获取指定列的索引
int photoIDIndex = cur.getColumnIndexOrThrow(Media._ID);
int photoPathIndex = cur.getColumnIndexOrThrow(Media.DATA);
int bucketDisplayNameIndex = cur.getColumnIndexOrThrow(Media.BUCKET_DISPLAY_NAME);
int bucketIdIndex = cur.getColumnIndexOrThrow(Media.BUCKET_ID);
do {
String _id = cur.getString(photoIDIndex);
String path = cur.getString(photoPathIndex);
String bucketName = cur.getString(bucketDisplayNameIndex);
String bucketId = cur.getString(bucketIdIndex);
ImageBucket bucket = bucketList.get(bucketId);
if (bucket == null) {
bucket = new ImageBucket();
bucketList.put(bucketId, bucket);
bucket.imageList = new ArrayList<ImageItem>();
bucket.bucketName = bucketName;
}
bucket.count++;
ImageItem imageItem = new ImageItem();
imageItem.imageId = _id;
imageItem.imagePath = path;
imageItem.thumbnailPath = thumbnailList.get(_id);
imageItem.duration = "00:00";
bucket.imageList.add(imageItem);
} while (cur.moveToNext());
}
}
示例11: getOriginalImagePath
/**
* 得到原始图像路径
*
* @param image_id
* @return
*/
String getOriginalImagePath(String image_id) {
String path = null;
Log.i(TAG, "---(^o^)----" + image_id);
String[] projection = { Media._ID, Media.DATA };
Cursor cursor = cr.query(Media.EXTERNAL_CONTENT_URI, projection,
Media._ID + "=" + image_id, null, null);
if (cursor != null) {
cursor.moveToFirst();
path = cursor.getString(cursor.getColumnIndex(Media.DATA));
}
return path;
}
示例12: buildImagesBucketList
public static HashMap<String, ImageBucket> buildImagesBucketList(Context context) {
ContentResolver cr = context.getContentResolver();
HashMap<String, ImageBucket> bucketList = new HashMap<String, ImageBucket>();
// 构造缩略图索引
HashMap<String, String> thumbnailList = getThumbnail(cr);
// 构造相册索引
String columns[] = new String[]{Media._ID, Media.BUCKET_ID,
Media.PICASA_ID, Media.DATA, Media.DISPLAY_NAME, Media.TITLE,
Media.SIZE, Media.BUCKET_DISPLAY_NAME};
// 得到一个游标
Cursor cur = cr.query(Media.EXTERNAL_CONTENT_URI, columns, null, null,
null);
if (cur.moveToFirst()) {
// 获取指定列的索引
int photoIDIndex = cur.getColumnIndexOrThrow(Media._ID);
int photoPathIndex = cur.getColumnIndexOrThrow(Media.DATA);
int bucketDisplayNameIndex = cur
.getColumnIndexOrThrow(Media.BUCKET_DISPLAY_NAME);
int bucketIdIndex = cur.getColumnIndexOrThrow(Media.BUCKET_ID);
do {
String _id = cur.getString(photoIDIndex);
String path = cur.getString(photoPathIndex);
String bucketName = cur.getString(bucketDisplayNameIndex);
String bucketId = cur.getString(bucketIdIndex);
ImageBucket bucket = bucketList.get(bucketId);
if (bucket == null) {
bucket = new ImageBucket();
bucketList.put(bucketId, bucket);
bucket.imageList = new ArrayList<ImageItem>();
bucket.bucketName = bucketName;
}
bucket.count++;
ImageItem imageItem = new ImageItem();
imageItem.setImageId(_id);
imageItem.setImagePath(path);
imageItem.setThumbnailPath(thumbnailList.get(_id));
bucket.imageList.add(imageItem);
} while (cur.moveToNext());
}
cur.close();
return bucketList;
}
示例13: buildImagesBucketList
/**
* 获取sd卡中的图片,并创建图片文件夹的列表
*/
private void buildImagesBucketList(Context context) {
File file;
String[] columns = {Media._ID, Media.BUCKET_ID, Media.DATA, Media.BUCKET_DISPLAY_NAME};
Cursor cur = context.getContentResolver().query(Media.EXTERNAL_CONTENT_URI, columns, null, null,
"_id DESC");
if (cur != null && cur.getCount() <= 0) {
throw new NullPointerException("do not find any picture");
}
if (cur != null && cur.moveToFirst()) {
final int photoIdIndex = cur.getColumnIndexOrThrow(Media._ID);
final int photoPathIndex = cur.getColumnIndexOrThrow(Media.DATA);//图片路径字段
final int bucketDisplayNameIndex = cur.getColumnIndexOrThrow(Media.BUCKET_DISPLAY_NAME);
final int bucketIdIndex = cur.getColumnIndexOrThrow(Media.BUCKET_ID);
do {
int id = cur.getInt(photoIdIndex);
String path = cur.getString(photoPathIndex);
int bucketId = cur.getInt(bucketIdIndex);
String bucketname = cur.getString(bucketDisplayNameIndex);
file = new File(path);
if (!file.exists() || file.length() == 0)
continue;
ImageItem i = new ImageItem();
i.imageId = id;
i.imagePath = path;
i.imageSize = file.length();
i.createTime = file.lastModified();
imageList.add(i);
ImageBucket bucket;
if (this.bucketMap.containsKey(bucketId))
bucket = this.bucketMap.get(bucketId);
else {
bucket = new ImageBucket();
bucketMap.put(bucketId, bucket);
bucket.bucketName = bucketname;
bucket.imageList = new ArrayList<>();
}
bucket.count++;
bucket.imageList.add(i);
} while (cur.moveToNext());
}
if (cur != null)
cur.close();
}
示例14: buildImageBucketList
public void buildImageBucketList(){
//先获取缩略图索引
getThumbnail();
//查询获取相册索引
String columns[] = new String[] {
Media._ID,
Media.BUCKET_ID,
Media.PICASA_ID,
Media.DATA,
Media.DISPLAY_NAME,
Media.TITLE,
Media.SIZE,
Media.BUCKET_DISPLAY_NAME };
Cursor cursor = resolver.query(Media.EXTERNAL_CONTENT_URI, columns, null, null,
Media._ID+" desc");
if (cursor.moveToFirst()){
// 获取指定列的索引
int photoIDIndex = cursor.getColumnIndexOrThrow(Media._ID);
int photoPathIndex = cursor.getColumnIndexOrThrow(Media.DATA);
int photoNameIndex = cursor.getColumnIndexOrThrow(Media.DISPLAY_NAME);
int photoTitleIndex = cursor.getColumnIndexOrThrow(Media.TITLE);
int photoSizeIndex = cursor.getColumnIndexOrThrow(Media.SIZE);
int bucketDisplayNameIndex = cursor
.getColumnIndexOrThrow(Media.BUCKET_DISPLAY_NAME);
int bucketIdIndex = cursor.getColumnIndexOrThrow(Media.BUCKET_ID);
int picasaIdIndex = cursor.getColumnIndexOrThrow(Media.PICASA_ID);
// 获取图片总数
int totalNum = cursor.getCount();
do {
String _id = cursor.getString(photoIDIndex);
String name = cursor.getString(photoNameIndex);
String path = cursor.getString(photoPathIndex);
String title = cursor.getString(photoTitleIndex);
String size = cursor.getString(photoSizeIndex);
String bucketName = cursor.getString(bucketDisplayNameIndex);
String bucketId = cursor.getString(bucketIdIndex);
String picasaId = cursor.getString(picasaIdIndex);
ImageBucket bucket = bucketList.get(bucketId);
if (bucket == null) {
bucket = new ImageBucket();
bucketList.put(bucketId, bucket);
bucket.imageList = new ArrayList<>();
bucket.bucketName = bucketName;
}
bucket.count++;
ImageItem imageItem = new ImageItem();
imageItem.imageId = _id;
imageItem.imagePath = path;
imageItem.thumbnailPath = thumbnailList.get(_id);
bucket.imageList.add(imageItem);
}while (cursor.moveToNext());
}
cursor.close();
hasBuildImagesBucketList = true;
}