安卓文件选择插件,支持自定义选择目录、读取Android/data文件夹、分类选择微信和QQ文件等。
1、权限接口
1.1 判断并授权所有文件的管理权限
复制代码getFileManagePermission(res=>{
console.log(res);
res={
"hasPermission":true/false
}
});
1.2 获取读写手机存储权限
复制代码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":[],//未通过权限列表
}
});
1.3 检查是否具有Android/data文件夹权限并是申请授权
复制代码checkAndroidDataPermission(res=>{
console.log(res);
res={
"hasPermission":true/false
}
});
2、文件选择接口
在调用接口之前,请先获取以下权限:
1、所有文件的管理权限
2、读写手机存储权限(可以在manifest.json中勾选,也可以通过接口申请)
3、Android/data文件夹权限
2.1 选择文件
复制代码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}","{}"]
})
2.2 分类选择文件
复制代码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=["{}","{}"]
})