安卓文件选择插件

安卓文件选择插件,支持自定义选择目录、读取Android/data文件夹、分类选择微信和QQ文件等。

地址:安卓文件选择插件 - DCloud 插件市场

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=["{}","{}"]
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值