前提:由于6.0以后读取存储文件属于危险权限,需要动态申请权限
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
1、借助系统自带的文件浏览器
这种方式定制化能力为0,但实现实现起来很简单
/**
* 开启文件浏览器
*/
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
// image/* :图片类型资源 audio/*:音频文件 video/*:视频文件
intent.setType("*/*");
intent.addCategory(Intent.CATEGORY_OPENABLE);
//设置多选
intent.putExtra(EXTRA_ALLOW_MULTIPLE, true);
startActivityForResult(intent,1);
之后获取回调结果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//判断是否选择