android 插入视频文件到相册并且更新相册数据库
发布日期:2021-05-07 18:54:02 浏览次数:28 分类:原创文章

本文共 1024 字,大约阅读时间需要 3 分钟。

拿到视频文件路径path后

          ContentValues values = new ContentValues();                        values.put(MediaStore.Video.Media.DATA, path);                        getContext().getContentResolver().insert(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, values);

这种就可以在微信的相册中打开就可以看到了 更新了本地ContentProvider相册数据库

如何在ContentProvider 中找到我们插入的数据呢,根据文件名name就可以通过query搜索拿到

        Cursor cursor = context.getContentResolver().query(                MediaStore.Video.Media.EXTERNAL_CONTENT_URI,                new String[]{MediaStore.Video.Media._ID},                MediaStore.Video.Media.DISPLAY_NAME + "=?",                new String[]{name},                null);        Uri uri = null;        if (cursor != null) {            if (cursor.moveToFirst()) {                int id = cursor.getInt(cursor.getColumnIndex(MediaStore.Video.Media._ID));                uri = Uri.withAppendedPath(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, "" + id);            }            cursor.close();        }        return uri;    }

如果 返回的uri不是空的 就说明可以拿到了

上一篇:tablayout 滑动监听
下一篇:android 神气插件 自动补全tabnine

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年03月30日 00时34分05秒