插件使用攻略
此插件是专门对Android插件常用功能的封装,不断更新中,该功能尽量不引用其他aar、jar等包或者库,若使用会告知,以避免插件之间冲突
打开手机定位服务页面(用户手动打开定位服务)
locationServices(callback(ret, err))
function locationServices(){
    var fileBrowser = api.require('baseTools');
    fileBrowser.locationServices();
}
Android系统
可提供的1.0.0及更高版本
打开系统设置
setType:
    function openSetting(){
        var fileBrowser = api.require('baseTools');
        fileBrowser.openSetting({
           setType: 'setting'
        });
    }
Android系统
打开相册
NA
{ photo_path: 图片路径 //字符串类型 }
function openPhoto(){
    var fileBrowser = api.require('baseTools');
    fileBrowser.openPhoto({
    },function(ret) {
    if (ret) {
            alert(JSON.stringify(ret));
        }
    });
}
Android系统
可提供的1.0.0及更高版本
打开文件
NA
类型:JSON 对象
内部字段:
{
url: 文件路径 //字符串类型 name: 文件名称 //字符串类型 date: 文件创建日期 //长整形(时间戳) size: 文件大小 //长整形 (B字节) }
function openFile(){
    var fileBrowser = api.require('baseTools');
    fileBrowser.openFile({
    },function(ret) {
    if (ret) {
            alert(JSON.stringify(ret));
        }
    });
}
Android系统
可提供的1.0.0及更高版本
使用外部浏览器打开url
url:
function openWeb(){
    var fileBrowser = api.require('baseTools');
    fileBrowser.openWeb({
       url: 'https://www.baidu.com'
    });
}
Android系统
可提供的1.0.0及更高版本
获取本地视频文件时长
videoPath:
{ duration: 300 //整数类型;单位ms }
function videoDuration(){
    var fileBrowser = api.require('baseTools');
    fileBrowser.videoDuration({
        videoPath: '/storage/emulated/0/Pictures/Screenshots/SVID_20220419_090200_1.mp4'
    },function(ret) {
        if (ret) {
            alert(JSON.stringify(ret));
        }
    });
}
Android系统
可提供的1.0.0及更高版本
拨打电话
phoneNumber:
function openTelPhone(){
    var fileBrowser = api.require('baseTools');
    fileBrowser.openTelPhone({
       phoneNumber: '13111112222'
    });
}
Android系统
可提供的1.0.0及更高版本
打开某一个应用
pkgName:
function openPkg(){
    var fileBrowser = api.require('baseTools');
    fileBrowser.openPkg({
       pkgName: 'com.tencent.mm'
    });
}
Android系统
可提供的1.0.0及更高版本
遍历所有应用(应用多会消耗较长时间,可以先增加一个loading)
N
function openAllPkg(){
    var fileBrowser = api.require('baseTools');
    fileBrowser.openAllPkg({
    },function(ret) {
    if (ret) {
            alert(JSON.stringify(ret));
        }
    });
}
Android系统
可提供的1.0.0及更高版本
分享到QQ、WX、WB(无sdk分享,后续更新分享URL)
shareType:
shareExtra:
function share(){
    var fileBrowser = api.require('baseTools');
    fileBrowser.share({
       shareType: 'qq',
       shareExtra: '这个是分享的内容',
    });
}
Android系统
可提供的1.0.0及更高版本
打开QQ指定好友(非好友)、QQ群
number:
isGroup:
ret:
function openQQ(){
    var fileBrowser = api.require('baseTools');
    fileBrowser.openQQ({
       number: '1217224361',
       isGroup: false,
    });
}
Android系统
可提供的1.0.0及更高版本
打开微信首页
NA
function openWX(){
    var fileBrowser = api.require('baseTools');
    fileBrowser.openWX({
    });
}
Android系统
可提供的1.0.0及更高版本
摇一摇
winName:
frameName:
initScript:
duration:
回调initScript定义的方法
function sensor(){
    var fileBrowser = api.require('baseTools');
    fileBrowser.sensor({
       winName: api.winName,
       frameName: api.frameName,
       initScript: 'initScriptInfo();',
       duration: 3000,
    },function(ret) {
    if (ret) {
            alert(JSON.stringify(ret));
        }
    });
}
function initScriptInfo() {
    alert("1");
}
Android系统
可提供的1.0.0及更高版本
取消摇一摇功能
NA
 function cancelSensor(){
    var fileBrowser = api.require('baseTools');
    fileBrowser.cancelSensor({
    });
}
Android系统
可提供的1.0.0及更高版本
扫一扫
openAlbum:
openFlashLamp:
scanResult:
function scan(){
    var fileBrowser = api.require('baseTools');
    fileBrowser.scan({
       openAlbum: true,
       openFlashLamp: true,
    },function(ret) {
    if (ret) {
            alert(JSON.stringify(ret));
        }
    });
}
Android系统
可提供的1.0.0及更高版本
创建转盘
x:
y:
w:
h:
minTimes:
textColor:
textSize:
imgRes:
typeNum:
colors:
des:
icons:
function createTurntableLottery(){
    var fileBrowser = api.require('baseTools');
    fileBrowser.createTurntableLottery({
        x:0,
        y:0,
        w:400,
        h:400,
        minTimes:6,
        typeNum:7,
        textColor:'#FF0000',
        textSize:50,
        imgRes:'widget://image/base_node.png',
        colors:'#fbc6a9,#fef9f7,#fbc6a9,#ffdecc,#fbc6a9,#ffdecc,#fbc6a9',
        des:'特等奖,谢谢参与,五等奖,四等奖,三等奖,二等奖,一等奖',
        icons:'widget://image/base_iphone.png,widget://image/base_meizu.png,widget://image/base_iphone.png,widget://image/base_meizu.png,widget://image/base_iphone.png,widget://image/base_meizu.png,widget://image/base_iphone.png',
    },function(ret) {
    if (ret) {
            alert(JSON.stringify(ret));
        }
    });
}
Android系统
可提供的1.0.0及更高版本
开始转盘抽奖
title:
position:
类型:JSON 对象
内部字段: des:
类型:字符串
描述:奖品内容描述
position:
 function startTurntableLottery(){
     var fileBrowser = api.require('baseTools');
     fileBrowser.startTurntableLottery({
        title:'确定要花费100积分抽奖?',
        position:1,
     },function(ret) {
     if (ret) {
             alert(JSON.stringify(ret));
         }
     });
 }
Android系统
可提供的1.0.0及更高版本
移除转盘抽奖
NA
function moveTurntableLottery(){
    var fileBrowser = api.require('baseTools');
    fileBrowser.moveTurntableLottery({
    });
}
Android系统
可提供的1.0.0及更高版本
刮刮乐
x:
y:
w:
h:
duration:
positiveImg:
negativeImg:
类型:JSON 对象
内部字段: duration:
类型:整形
描述:刮开的范围
unction scratch(){
    var fileBrowser = api.require('baseTools');
    fileBrowser.scratch({
        x:0,
        y:300,
        w:400,
        h:240,
        duration: 70,
        positiveImg:'widget://image/base_guagua.jpeg',
        negativeImg:'widget://image/base_guagua2.jpeg',
},function(ret) {
    if (ret) {
            alert(JSON.stringify(ret));
        }
    });
}
Android系统
可提供的1.0.0及更高版本
移除刮刮乐
NA
function moveScratch(){
    var fileBrowser = api.require('baseTools');
    fileBrowser.moveScratch({
    });
}
Android系统
可提供的1.0.0及更高版本
长按快捷方式(通过长按桌面图标可以看到现象)
btns:
类型:数组
描述:需要显示的快捷数据
title:
- 类型:字符串
- 描述:名称
normalImg:
- 类型:字符串
- 描述:图片
intent:
- 类型:字符串
- 描述:需要打开的设置类型,同**openSetting**中setType
class:
- 类型:字符串
- 描述:需要打开的类,此功能和intent不能同时存在一个事件中,优先此事件
function longPressShortcut(){
        var fileBrowser = api.require('baseTools');
        fileBrowser.longPressShortcut({
               btns : [{
                    title : '蓝牙设置',
                    normalImg : 'widget://image/chatBox_face1.png',
                    class : '',
                    intent : 'blueTooth',
                }, {
                    title : 'wifi设置',
                    normalImg : 'widget://image/chatBox_key1.png',
                    class : '',
                    intent : 'wifi',
                }, {
                    title : '系统设置',
                    normalImg : 'widget://image/chatBox_add1.png',
                    class : '',
                    intent : 'setting',
                }, {
                    title : '文件选择',
                    normalImg : 'widget://image/chatBox_album2.png',
                    class : 'com.gxy.baseTools.activity.FileChooseActivity',
                    intent : 'file',
                }],
        });
}
Android系统
可提供的1.0.0及更高版本
桌面快捷方式
title:
normalImg:
pkgName:
class:
id:
function createQuick(){
    var fileBrowser = api.require('baseTools');
    fileBrowser.createQuick({
         normalImg : 'widget://image/jzb_logo.png',
         pkgName: 'com.tencent.mm',
         class : 'com.gxy.baseTools.activity.FileChooseActivity',
         title : '微信快捷',
         id : 'jzb2',
    });
}
Android系统
可提供的1.0.0及更高版本
系统级悬浮窗
注:此功能使用到glide 4.3.1框架
floatStr:
showClose:
floatImg:
imgWidth:
imgHeight:
closeWidth:
closeHeight:
winName:
frameName:
initScript:
回调initScript定义的方法
function initFloatWindow(){
  var fileBrowser = api.require('baseTools');
  fileBrowser.initFloatWindow({
     floatStr:  "点击打开",
     showClose:  true,
     floatImg:  'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fdata.1freewallpapers.com%2Fdownload%2Fscarlett-johansson-face-image.jpg&refer=http%3A%2F%2Fdata.1freewallpapers.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1660811823&t=90643ba8b8256ab4bae5e0576eb02007',
     imgWidth:  60,
     imgHeight:  60,
     closeWidth:  35,
     closeHeight:  35,
     winName: api.winName,
     frameName: api.frameName,
       initScript: 'initScriptInfo();',
  },function(ret) {
  if (ret) {
          alert(JSON.stringify(ret));
      }
  });
}
Android系统
可提供的1.0.0及更高版本
关闭悬浮窗
NA
function closeFloatWindow(){
    var fileBrowser = api.require('baseTools');
    fileBrowser.closeFloatWindow({
    });
}
Android系统
可提供的1.0.0及更高版本
图片动画
x:
y:
w:
h:
positiveImg:
negativeImg:
类型:字符串
描述:第二张图片(用于图片旋转组合图片使用以下单个type)
  duration: 2000,
  rotateType: 'rotationY',
  animationType: 0,
  pictureNum: 2,
  oneValue: '0',
  twoValue: '3600',
  threeValue: '0',
  fourValue: '0',
  automatic: true,
  repeat: true,
type:
类型:数组
描述:动画类型(可以多个组合)
 duration:
 - 类型:整数
 - 描述:动画周期
 rotateType:
 - 类型:字符串
 - 描述:动画类型
 - 枚举:
       alpha(透明度)
       rotation(rotation中心旋转,rotationX、rotationY沿各个轴旋转)
       translation(translationX、translationY)移动
       scale(scaleX、scaleY)缩放
 animationType:
 - 类型:整数
 - 描述:动画的播放类型
 - 枚举:
       0(开始和结束的速率比较慢,中间加速)
       1(开始速率比较快,后面减速)
       2(开始速率比较慢,后面加速)
       3(速率是恒定的)
 pictureNum:
 - 类型:整数
 - 描述:单个动画使用,且值为2的时候触发
 -
 oneValue:
 - 类型:float
 - 描述:属性值
 twoValue:
 - 类型:float
 - 描述:属性值
 threeValue:
 - 类型:float
 - 描述:属性值
 fourValue:
 - 类型:float
 - 描述:属性值
 repeat:
 - 类型:Boolean
 - 描述:是否重复播放动画
function rotatePicture(){
        var fileBrowser = api.require('baseTools');
        fileBrowser.rotatePicture({
            positiveImg : 'widget://image/base_one.jpeg',
            negativeImg : 'widget://image/base_two.jpeg',
            x:100,
            y:0,
            w:200,
            h:400,
            type : [
                {
                    duration: 2000,
                    rotateType: 'alpha',
                    animationType: 2,
                    pictureNum: 1,
                    oneValue: '1.0',
                    twoValue: '0.1',
                    threeValue: '1.0',
                    fourValue: '0',
                    repeat: true,
                },
                {
                    duration: 2000,
                    rotateType: 'rotation',
                    animationType: 2,
                    pictureNum: 1,
                    oneValue: '0',
                    twoValue: '3600',
                    threeValue: '0',
                    fourValue: '0',
                    repeat: true,
                },
                {
                    duration: 2000,
                    rotateType: 'translationX',
                    animationType: 2,
                    pictureNum: 1,
                    oneValue: '0',
                    twoValue: '300',
                    threeValue: '-300',
                    fourValue: '0',
                    repeat: true,
                },
                {
                    duration: 2000,
                    rotateType: 'scaleX',
                    animationType: 2,
                    pictureNum: 1,
                    oneValue: '1',
                    twoValue: '0.2',
                    threeValue: '1',
                    fourValue: '0',
                    repeat: true,
                },
                {
                    duration: 2000,
                    rotateType: 'scaleY',
                    animationType: 2,
                    pictureNum: 1,
                    oneValue: '1',
                    twoValue: '0.2',
                    threeValue: '1',
                    fourValue: '0',
                    repeat: true,
                }
                ],
        });
}
Android系统
可提供的1.0.0及更高版本
移除旋转图片
NA
function removePicture(){
    var fileBrowser = api.require('baseTools');
    fileBrowser.removePicture({
    });
}
Android系统
可提供的1.0.0及更高版本
设置日历事件
(可以使用此功能将订阅的会议等当前应用功能显示在系统日历上面,并且在设置的时间弹出提醒)
title:
description:
userid:
startTime:
previousMinutes:
location:
isCalendar:
function setCalendar(){
        var fileBrowser = api.require('baseTools');
        fileBrowser.setCalendar({
           title:  '[烟花]#7月研发代码规范培训#[烟花]',
           description:  '培训主题:LCS编程方法(https://jizhibao.yuque.com/jizhibao/manual/hhdvvy )\n培训讲师:刘武 \n培训对象:所有后端开发,包括.net\n培训时间:2022年7月14日18:00\n培训地址:演播厅请大家提前5分钟安排好工作进入会议室,积极参与,认真学习。利用他人经验避坑,努力提升代码质量。\n2022,说一不二!!! ',
           userid:  'gxy',
           startTime:  1657976807106,
           duration:  3600000,
           previousMinutes:  30,
           location:  '长沙市天心区鑫远国际大厦西单元301室',
        },function(ret) {
        if (ret) {
                alert(JSON.stringify(ret));
            }
        });
}
Android系统
可提供的1.0.0及更高版本
删除日历事件
userid:
类型:JSON 对象
内部字段:
deleteCalendar:
类型:Boolean
描述:是否删除订阅日历事件成功
function deleteCalendar(){
   var fileBrowser = api.require('baseTools');
   fileBrowser.deleteCalendar({
      userid:  'gxy',
   },function(ret) {
   if (ret) {
           alert(JSON.stringify(ret));
       }
   });
}
Android系统
可提供的1.0.0及更高版本
手机震动
milliseconds:
pattern:
isRepeat:
isLongVibrate:
function vibrate(){
    var fileBrowser = api.require('baseTools');
    fileBrowser.vibrate({
       milliseconds:  500,
       pattern:  '500,1000,500,1000',
       isRepeat:  true,
       isLongVibrate:  true,
    });
}
Android系统
可提供的1.0.0及更高版本
取消震动事件
NA
function cancelVibrate(){
    var fileBrowser = api.require('baseTools');
    fileBrowser.cancelVibrate({
    });
}
Android系统
可提供的1.0.0及更高版本
增加返回按钮直接返回桌面功能
此功能需要在apiready设置,点击返回按钮不会弹出退出确认框,直接返回桌面,保持应用常驻
NA
function backToDesktop(){
  api.addEventListener({ name: 'keyback' }, function (ret, err) {
           var obj = api.require('baseTools');
           obj.backToDesktop({
  }, function(ret, err) {
              alert(JSON.stringify(ret));
     });
  });
}
Android系统
可提供的1.0.0及更高版本
设置屏幕亮度(当前应用)
number:
function setScreenBrightness(){
    var fileBrowser = api.require('baseTools');
    fileBrowser.setScreenBrightness({
       number:  50,
    });
}
Android系统
可提供的1.0.0及更高版本