1.首先在build.gradle中加入
implementation 'com.github.LuckSiege.PictureSelector:picture_library:v2.2.3'
2. /** * 选择多张图片 */ private void selectmanyPics(int maxNum) { PictureSelector.create(MainActivity.this) .openGallery(PictureMimeType.ofImage()) .maxSelectNum(maxNum) .selectionMedia(selectList) .forResult(REQUEST_UPLOAD_MANYFILE); } /** * 选择视频 */ private void selectVideo() { PictureSelector.create(MainActivity.this) .openGallery(PictureMimeType.ofVideo()) .maxSelectNum(1) .selectionMedia(selectList) .forResult(REQUEST_UPLOAD_FILE); }
/** * 选择文件 */ private void openFileManager() { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("*/*");//设置类型,我这里是任意类型,任意后缀的可以这样写。 intent.addCategory(Intent.CATEGORY_OPENABLE); startActivityForResult(intent, REQUEST_UPLOAD_FILE); }