安卓文件选择插件,支持自定义选择目录、读取Android/data文件夹、分类选择微信和QQ文件等。
复制代码- getFileManagePermission(res=>{
- console.log(res);
- res={
- "hasPermission":true/false
- }
- });
复制代码- checkPermissions({
- permissionList:["android.permission.WRITE_EXTERNAL_STORAGE", "android.permission.READ_EXTERNAL_STORAGE"], //格式:["权限1","权限2"],必填
- },res=>{
- console.log(res);
- res={
- "code":0,
- "hasPermission":true,
- "message":"权限申请成功",
- "deniedPermission":[],//未通过权限列表
- }
- res={
- "code":1,
- "hasPermission":false,
- "message":"权限申请失败",
- "deniedPermission":[],//未通过权限列表
- }
- res={
- "code":2,
- "hasPermission":false,
- "message":"权限被拒绝",
- "deniedPermission":[],//未通过权限列表
- }
- });
复制代码- checkAndroidDataPermission(res=>{
- console.log(res);
- res={
- "hasPermission":true/false
- }
- });
在调用接口之前,请先获取以下权限:
1、所有文件的管理权限
2、读写手机存储权限(可以在manifest.json中勾选,也可以通过接口申请)
3、Android/data文件夹权限
复制代码- openFilePicker({
- startPath:'', //指定文件选择初始路径,默认值:根目录(/storage/emulated/0),可选
- statusBarColor:'#03A9F4',//设置主题色,目的是与项目主题色保持一致,默认值:#03A9F4,可选
- statusBarTextColor:'white',//设置状态栏文字颜色,值有:white/black,默认值:white ,可选
- onlyReturnPath:true,//是否仅返回被选择文件的路径,默认值:true,可选
- },res=>{
- console.log(res);
- res={
- "code": 0,
- "message": "获取成功",
- "data":"选择的文件信息"
- }
- //onlyReturnPath = true
- data=["被选择文件1的路径","被选择文件2的路径"]
- //onlyReturnPath = false
- data=["{fileName='com.miui.mishare.connectivity', isFile=false, filePath='/storage/emulated/0/Android/data/com.miui.mishare.connectivity', date='2020-08-10 06:51:04', size='null', childCount=1}","{}"]
- })
复制代码- OpenFileCategoryPicker({
- appType:'QQ', //应用类型,值有:QQ/WECHAT,默认值:QQ,可选
- statusBarColor:'#03A9F4',//设置主题色,目的是与项目主题色保持一致,默认值:#03A9F4,可选
- statusBarTextColor:'white',//设置状态栏文字颜色,值有:white/black,默认值:white ,可选
- onlyReturnPath:true,//是否仅返回被选择文件的路径,默认值:true,可选
- },res=>{
- console.log(res);
- res={
- "code": 0,
- "message": "获取成功",
- "data":"选择的文件信息"
- }
- //onlyReturnPath = true
- data=["被选择文件1的路径","被选择文件2的路径"]
- //onlyReturnPath = false
- data=["{}","{}"]
- })