拿到视频文件路径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不是空的 就说明可以拿到了