fileScan

来自于:人间惆怅客立即使用

openFileScan streamToAbsolutePath openPlayerView

# 论坛示例 为帮助用户更好更快的使用模块,论坛维护了一个示例(模块demo论坛帖链接),示例中包含示例代码、知识点讲解、注意事项等,供您参考。 模块demo论坛帖示例:https://community.apicloud.com/bbs/forum.php?mod=viewthread&tid=153006&page=1&typestatus=1 # 概述 fileScan (安卓文件扫描) 本模块提供了扫描安卓文件的基础功能,可以拿到对应的路径,通过api的ajax实现文件上传。

openFileScan

  1. 打开文件扫描器
  2. openFileScan(callback(ret, err))

params

  1. fileType
  2. - 类型:字符串
  3. - 描述:(必填项) 查找的文件类型 'application/msword' 多种文件类型可以英文逗号隔开形式 'application/msword,application/pdf'
  4. orderBy
  5. - 类型:字符串
  6. - 描述:(可选项) 查找文件的排序类型 默认desc 倒序,取值范围:descasc

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;true 查询成功
  3. data:[{
  4. createTime:1584684580,//文件的创建日期;这里是一个时间戳,前端展示需要转换一下
  5. fileSize:4008,//Long类型;文件大小
  6. fileType:'.doc', //字符串型;当前文件类型
  7. name:'我是一个测试文档',//字符串型;当前文件名称
  8. path:'/storage/emulated/0/Android/data/com.tencent.mobileqq/qzone/head_drop_operaion/我是一个测试文档.doc' //字符串型;当前文件路径
  9. }]
  10. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: false //布尔型;查询失败
  3. msg: '请传入文件类型' //字符串型; 错误信息
  4. }

示例代码

  1. api.showProgress({
  2. title:'',
  3. text:'查找中...'
  4. });
  5. setTimeout(function(){
  6. var fileScan =api.require('fileScan');
  7. fileScan.openFileScan({fileType:'application/msword'},function(ret, err){
  8. console.log(JSON.stringify(ret))
  9. api.hideProgress();
  10. })
  11. },300)

streamToAbsolutePath

  1. 系统路径转换,用于将自己app加入系统分享时路径转换
  2. openFileScan(callback(ret, err))

params

  1. streamPath
  2. - 类型:字符串
  3. - 描述:(必填项) content://格式的路径 多种路径可以英文逗号隔开形式 'content://,content://'
  4. orderBy
  5. - 类型:字符串
  6. - 描述:(可选项) 查找文件的排序类型 默认desc 倒序,取值范围:descasc

callback(ret, err)

  1. ret
  2. - 类型:JSON 对象
  3. - 内部字段:
  4. ```js
  5. {
  6. status: true, //布尔型;true 转换成功
  7. data:[{
  8. createTime:1584684580,//文件的创建日期;这里是一个时间戳,前端展示需要转换一下
  9. fileSize:4008,//Long类型;文件大小
  10. fileType:'.doc', //字符串型;当前文件类型
  11. name:'我是一个测试文档',//字符串型;当前文件名称
  12. path:'/storage/emulated/0/Android/data/com.tencent.mobileqq/qzone/head_drop_operaion/我是一个测试文档.doc' //字符串型;当前文件路径
  13. }]
  14. }
  15. ```

openPlayerView

  1. 打开一个播放器,此方法封装了google开源的播放器Exoplayer的简单播放器
  2. 可以参考:https://github.com/google/ExoPlayer
  3. 注意退出当前页面时,一定要调用closePlayerView释放播放器,不然他依然会在后台播放
  4. openPlayerView(callback(ret, err))

params

  1. url
  2. - 类型:字符串
  3. - 描述:(必填项) 视屏地址只支持网络地址
  4. rect
  5. - 类型:字符串
  6. - 描述:(必填项) 视屏位置
  7. {
  8. x: 0, //(可选项)数字类型;模块左上角的 x 坐标(相对于所属的 Window 或 Frame);默认:0
  9. y: 0, //(可选项)数字类型;模块左上角的 y 坐标(相对于所属的 Window 或 Frame);默认:0
  10. w: api.frameWidth, //(可选项)数字类型;模块的宽度;默认:所属的 Window 或 Frame 的宽度
  11. h: 300 //(可选项)数字类型;模块的高度;默认:w的3/4
  12. }
  13. fixedOn:
  14. - 类型:字符串
  15. - 描述:(必填项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
  16. - 默认值:模块依附于当前 window
  17. fixed:
  18. - 类型:布尔
  19. - 描述:(可选项)
  20. - 默认值:true(不随之滚动)

callback(ret, err)

  1. ret
  2. - 类型:JSON 对象
  3. - 内部字段:
  4. ```js
  5. {
  6. status: true, //返回装填
  7. eventType:'backClick'//字符串类型
  8. - 描述:(backClick:点击返回,changeFullScreen:切换全屏)
  9. }
  10. ```
  1. ## 示例代码
  2. ```js
  3. var param = {
  4. url:"http://7o50kb.com2.z0.glb.qiniucdn.com/c1.1.mp4",
  5. rect:{
  6. w:api.frameWidth,
  7. h:200,
  8. x:0,
  9. y:0
  10. },
  11. fixedOn:api.frameName,
  12. fixed:true
  13. };
  14. fileScan.openPlayerView(param, function(ret, err){
  15. if(ret.eventType === 'changeFullScreen'){
  16. }
  17. if(ret.eventType === 'backClick'){
  18. }
  19. });

可用性

Android系统

可提供的1.0.0及更高版本

补充说明

记得一定要开启文件目录访问权限哦,这里祝你成功,祝你早日迎娶白富美,走向人生巅峰!!!