比较常用的一个操作,纪录一下
Intent i = new Intent(Intent.ACTION_PICK, MediaStore.Video.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, MAFF);
直接用Intent进行跳转,MAFF这个int参数由自己去设置,后面用来筛选
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
if (requestCode == MAFF && resultCode == RESULT_OK && null != data) {
Uri selectedVideo = data.getData();
String[] filePathColumn = {MediaStore.Video.Media.DATA};
Cursor cursor = getContentResolver().query(selectedVideo,
filePathColumn, null, null, null);
cursor.moveToFirst();
int Index = cursor.getColumnIndex(filePathColumn[0]);
Path = cursor.getString(Index);
cursor.close();
}
}
重写onActivityResult方法,通过上面的MAFF参数进行筛选,然后接下来就获取到选取图片或者视频的真实地址
广播通知刷新图库(扫描指定文件地址)
Uri uri = Uri.fromFile(new File(filePath));
context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri));