插件使用攻略
此插件是专门对Android插件常用功能的封装,不断更新中,该功能尽量不引用其他aar、jar等包或者库,若使用会告知,以避免插件之间冲突
打开手机定位服务页面(用户手动打开定位服务)
locationServices(callback(ret, err))
##ret:
function locationServices(){
var fileBrowser = api.require('baseTools');
fileBrowser.locationServices();
}
Android系统
可提供的1.0.0及更高版本
打开系统设置
setType:
##ret:
function openSetting(){
var fileBrowser = api.require('baseTools');
fileBrowser.openSetting({
setType: 'setting'
});
}
Android系统
打开相册
NA
##ret:
{ photo_path: 图片路径 //字符串类型 }
function openPhoto(){
var fileBrowser = api.require('baseTools');
fileBrowser.openPhoto({
},function(ret) {
if (ret) {
alert(JSON.stringify(ret));
}
});
}
Android系统
可提供的1.0.0及更高版本
打开文件
NA
##ret:
类型: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:
##ret:
function openWeb(){
var fileBrowser = api.require('baseTools');
fileBrowser.openWeb({
url: 'https://www.baidu.com'
});
}
Android系统
可提供的1.0.0及更高版本
获取本地视频文件时长
videoPath:
##ret:
{ 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:
##ret:
function openTelPhone(){
var fileBrowser = api.require('baseTools');
fileBrowser.openTelPhone({
phoneNumber: '13111112222'
});
}
Android系统
可提供的1.0.0及更高版本
打开某一个应用
pkgName:
##ret:
function openPkg(){
var fileBrowser = api.require('baseTools');
fileBrowser.openPkg({
pkgName: 'com.tencent.mm'
});
}
Android系统
可提供的1.0.0及更高版本
遍历所有应用(应用多会消耗较长时间,可以先增加一个loading)
N
##ret:
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:
##ret:
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
##ret:
function openWX(){
var fileBrowser = api.require('baseTools');
fileBrowser.openWX({
});
}
Android系统
可提供的1.0.0及更高版本
摇一摇
winName:
frameName:
initScript:
duration:
##ret:
回调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
##ret:
function cancelSensor(){
var fileBrowser = api.require('baseTools');
fileBrowser.cancelSensor({
});
}
Android系统
可提供的1.0.0及更高版本
扫一扫
openAlbum:
openFlashLamp:
##ret:
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:
##ret:
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:
##ret:
类型: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
##ret:
function moveTurntableLottery(){
var fileBrowser = api.require('baseTools');
fileBrowser.moveTurntableLottery({
});
}
Android系统
可提供的1.0.0及更高版本
# **scratch**刮刮乐
x:
y:
w:
h:
duration:
positiveImg:
negativeImg:
##ret:
类型: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
##ret:
function moveScratch(){
var fileBrowser = api.require('baseTools');
fileBrowser.moveScratch({
});
}
Android系统
可提供的1.0.0及更高版本
长按快捷方式(通过长按桌面图标可以看到现象)
btns:
类型:数组
描述:需要显示的快捷数据
title:
- 类型:字符串
- 描述:名称
normalImg:
- 类型:字符串
- 描述:图片
intent:
- 类型:字符串
- 描述:需要打开的设置类型,同**openSetting**中setType
class:
- 类型:字符串
- 描述:需要打开的类,此功能和intent不能同时存在一个事件中,优先此事件
##ret:
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:
##ret:
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:
##ret:
回调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
##ret:
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
- 描述:是否重复播放动画
##ret:
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
##ret:
function removePicture(){
var fileBrowser = api.require('baseTools');
fileBrowser.removePicture({
});
}
Android系统
可提供的1.0.0及更高版本
设置日历事件
(可以使用此功能将订阅的会议等当前应用功能显示在系统日历上面,并且在设置的时间弹出提醒)
title:
description:
userid:
startTime:
previousMinutes:
location:
##ret:
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:
##ret:
类型: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:
##ret:
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
##ret:
function cancelVibrate(){
var fileBrowser = api.require('baseTools');
fileBrowser.cancelVibrate({
});
}
Android系统
可提供的1.0.0及更高版本
增加返回按钮直接返回桌面功能
此功能需要在apiready设置,点击返回按钮不会弹出退出确认框,直接返回桌面,保持应用常驻
NA
##ret:
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:
##ret:
function setScreenBrightness(){
var fileBrowser = api.require('baseTools');
fileBrowser.setScreenBrightness({
number: 50,
});
}
Android系统
可提供的1.0.0及更高版本