• 安卓文件选择插件


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

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

    1、权限接口

    1.1 判断并授权所有文件的管理权限

    复制代码
    1. getFileManagePermission(res=>{
    2. console.log(res);
    3. res={
    4. "hasPermission":true/false
    5. }
    6. });

    1.2 获取读写手机存储权限

    复制代码
    1. checkPermissions({
    2. permissionList:["android.permission.WRITE_EXTERNAL_STORAGE", "android.permission.READ_EXTERNAL_STORAGE"], //格式:["权限1","权限2"],必填
    3. },res=>{
    4. console.log(res);
    5. res={
    6. "code":0,
    7. "hasPermission":true,
    8. "message":"权限申请成功",
    9. "deniedPermission":[],//未通过权限列表
    10. }
    11. res={
    12. "code":1,
    13. "hasPermission":false,
    14. "message":"权限申请失败",
    15. "deniedPermission":[],//未通过权限列表
    16. }
    17. res={
    18. "code":2,
    19. "hasPermission":false,
    20. "message":"权限被拒绝",
    21. "deniedPermission":[],//未通过权限列表
    22. }
    23. });

    1.3 检查是否具有Android/data文件夹权限并是申请授权

    复制代码
    1. checkAndroidDataPermission(res=>{
    2. console.log(res);
    3. res={
    4. "hasPermission":true/false
    5. }
    6. });

    2、文件选择接口

    在调用接口之前,请先获取以下权限:

    1、所有文件的管理权限

    2、读写手机存储权限(可以在manifest.json中勾选,也可以通过接口申请)

    3、Android/data文件夹权限

    2.1 选择文件

    复制代码
    1. openFilePicker({
    2. startPath:'', //指定文件选择初始路径,默认值:根目录(/storage/emulated/0),可选
    3. statusBarColor:'#03A9F4',//设置主题色,目的是与项目主题色保持一致,默认值:#03A9F4,可选
    4. statusBarTextColor:'white',//设置状态栏文字颜色,值有:white/black,默认值:white ,可选
    5. onlyReturnPath:true,//是否仅返回被选择文件的路径,默认值:true,可选
    6. },res=>{
    7. console.log(res);
    8. res={
    9. "code": 0,
    10. "message": "获取成功",
    11. "data":"选择的文件信息"
    12. }
    13. //onlyReturnPath = true
    14. data=["被选择文件1的路径","被选择文件2的路径"]
    15. //onlyReturnPath = false
    16. 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}","{}"]
    17. })

    2.2 分类选择文件

    复制代码
    1. OpenFileCategoryPicker({
    2. appType:'QQ', //应用类型,值有:QQ/WECHAT,默认值:QQ,可选
    3. statusBarColor:'#03A9F4',//设置主题色,目的是与项目主题色保持一致,默认值:#03A9F4,可选
    4. statusBarTextColor:'white',//设置状态栏文字颜色,值有:white/black,默认值:white ,可选
    5. onlyReturnPath:true,//是否仅返回被选择文件的路径,默认值:true,可选
    6. },res=>{
    7. console.log(res);
    8. res={
    9. "code": 0,
    10. "message": "获取成功",
    11. "data":"选择的文件信息"
    12. }
    13. //onlyReturnPath = true
    14. data=["被选择文件1的路径","被选择文件2的路径"]
    15. //onlyReturnPath = false
    16. data=["{}","{}"]
    17. })
  • 相关阅读:
    java的amazonaws接口出现无法执行http请求:管道中断
    代码随想录训练营Day 66|卡码网101.孤岛的总面积、102.沉没孤岛、103.水流问题、104.建造最大岛屿
    边缘计算技术的崭新篇章:赋能未来智能系统
    Linux系统基础知识
    用 Python 微调 ChatGPT (GPT-3.5 Turbo)
    3.运行项目
    编译和链接
    机器学习中的数学基础(二)
    threejs开发太阳系案例
    蓝桥杯(3.5)
  • 原文地址:https://blog.csdn.net/D_lunar/article/details/125894231