图片相关

查询图片库数据

Uri imgUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
                ContentResolver resolver = PhotoAlbumActivity.this.getContentResolver();
                Cursor cursor = resolver.query(imgUri, null,
                        MediaStore.Images.Media.DATA + " like ? and (" +
                                MediaStore.Images.Media.MIME_TYPE + "=? or "
                                + MediaStore.Images.Media.MIME_TYPE + "=?)",
                        new String[]{"%" + PathUtil.getPhotoPath() + "/%",
                                "image/jpeg", "image/png"},
                        MediaStore.Images.Media.DATE_MODIFIED + " DESC");

获取相关信息

String path = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media
                            .DATA));
                    Long time = cursor.getLong(cursor.getColumnIndex(MediaStore.Images.Media
                            .DATE_MODIFIED));
                    Date date = new Date(time * 1000);

扫描图片加入数据库

public static void refresh(Context context, String filename){//filename是我们的文件全名,包括后缀哦
        MediaScannerConnection.scanFile(context,
                new String[] { filename }, null,
                new MediaScannerConnection.OnScanCompletedListener() {
                    public void onScanCompleted(String path, Uri uri) {
                        Log.i("ExternalStorage", "Scanned " + path + ":");
                        Log.i("ExternalStorage", "-> uri=" + uri);
                    }
                });
    }

删除图片

ContentResolver resolver = mContext.getContentResolver();
        Cursor cursor = MediaStore.Images.Media.query(resolver, MediaStore.Images.Media.EXTERNAL_CONTENT_URI, new String[] { MediaStore.Images.Media._ID }, MediaStore.Images.Media.DATA + "=?",
                new String[] { imgPath }, null);
        boolean result = false;
        if (cursor.moveToFirst()) {
            long id = cursor.getLong(0);
            Uri contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
            Uri uri = ContentUris.withAppendedId(contentUri, id);
            int count = resolver.delete(uri, null, null);
            result = count == 1;
        } else {
            File file = new File(imgPath);
            result = file.delete();
        }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,167评论 25 709
  • 图片上传相关文章 微信小程序多张图片上传功能 微信小程序开发(二)图片上传 微信小程序上传一或多张图片 微信小程序...
    极乐叔阅读 1,924评论 0 11
  • 生活在一步步进行着,我们都在慢慢的长大。女孩子开始往脸上涂涂抹抹,男孩子开始习惯性的摸摸头发……时间似乎在说,...
    最美a四月天阅读 351评论 0 0
  • 今天大盘冲高回落,技术收出锤子线,但成交量仍旧去到2500亿,说明,市场赚钱效应是存在的,虽然日k线kdj有顶背离...
    教你做趋势阅读 167评论 0 0
  • 偶然的机会看了几页《大秦帝国》的第一部,觉得不错就一口气看完了,看完之后,却实在感觉中国式的高大全思想还是在影响小...
    06fda810cbf7阅读 917评论 0 1