设备

优质
小牛编辑
123浏览
2023-12-01

日历

addPhoneRepeatCalendar

addPhoneRepeatCalendar(Object object)

向系统日历添加重复事件

参数

Object object

属性类型默认值必填说明
titlestring日历事件标题
startTimenumber开始时间的 unix 时间戳 (1970年1月1日开始所经过的秒数)
allDayboolean是否全天事件,默认 false
descriptionstring事件说明
locationstring事件位置
endTimestring结束时间的 unix 时间戳,默认与开始时间相同
alarmboolean是否提醒,默认 true
alarmOffsetnumber提醒提前量,单位秒,默认 0 表示开始时提醒
repeatIntervalstring重复周期,默认 month 每月重复
repeatEndTimenumber重复周期结束时间的 unix 时间戳,不填表示一直重复
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

addPhoneCalendar

addPhoneCalendar(Object object)

向系统日历添加事件

参数

Object object

属性类型默认值必填说明
titlestring日历事件标题
startTimenumber开始时间的 unix 时间戳 (1970年1月1日开始所经过的秒数)
allDayboolean是否全天事件,默认 false
descriptionstring事件说明
locationstring事件位置
endTimestring结束时间的 unix 时间戳,默认与开始时间相同
alarmboolean是否提醒,默认 true
alarmOffsetnumber提醒提前量,单位秒,默认 0 表示开始时提醒
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

联系人

searchContacts

searchContacts(Object object)

查找通讯录,匹配相近的手机号

参数

Object object

属性类型默认值必填说明
phoneNumberstring需要查找的号码,长度>=8位才匹配
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

object.success 回调函数

参数

Object object

属性类型说明
resultArray.<Object>手机号

object.result 的结构

属性类型说明
phoneNumberstring手机号
namestring联系人姓名

示例代码

wx.searchContacts({
  phoneNumber: '10000000',
  success (res) {},
  fail: console.error,
})

chooseContact

chooseContact(Object object)

拉起手机通讯录,选择联系人。

参数

Object object

属性类型默认值必填说明
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

object.success 回调函数

参数

Object object

属性类型说明
phoneNumberstring手机号
displayNamestring联系人姓名
phoneNumberListstring选定联系人的所有手机号(部分 Android 系统只能选联系人而不能选特定手机号)

addPhoneContact

基础库1.3.9开始支持,需要 SDK 通过自定义 API 自行实现

addPhoneContact(Object object)

添加手机通讯录联系人。用户可以选择将该表单以「新增联系人」或「添加到已有联系人」的方式,写入手机系统通讯录。

参数

Object object

属性类型默认值必填说明
firstNamestring名字
photoFilePathstring头像本地文件路径
nickNamestring昵称
lastNamestring姓氏
middleNamestring中间名
remarkstring备注
mobilePhoneNumberstring手机号
addressCountrystring联系地址国家
addressStatestring联系地址省份
addressCitystring联系地址城市
addressStreetstring联系地址街道
addressPostalCodestring联系地址邮政编码
organizationstring公司
titlestring职位
workFaxNumberstring工作传真
workPhoneNumberstring工作电话
hostNumberstring公司电话
emailstring电子邮件
urlstring网站
workAddressCountrystring工作地址国家
workAddressStatestring工作地址省份
workAddressCitystring工作地址城市
workAddressStreetstring工作地址街道
workAddressPostalCodestring工作地址邮政编码
homeFaxNumberstring住宅传真
homePhoneNumberstring住宅电话
homeAddressCountrystring住宅地址国家
homeAddressStatestring住宅地址省份
homeAddressCitystring住宅地址城市
homeAddressStreetstring住宅地址街道
homeAddressPostalCodestring住宅地址邮政编码
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

电量

getBatteryInfoSync

getBatteryInfoSync()

ft.getBatteryInfo 的同步版本

返回值

Object res

属性类型说明
levelstring设备电量,范围 1 - 100
isChargingboolean是否正在充电中

getBatteryInfo

getBatteryInfo(Object object)

属性类型默认值必填说明
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

object.success 回调函数

参数

Object object

属性类型说明
levelstring设备电量,范围 1 - 100
isChargingboolean是否正在充电中

剪贴板

setClipboardData

基础库1.3.9开始支持,iOS版本2.1.23,Android版本2.1.38, 依赖扩展 SDK

setClipboardData(Object object)

设置系统剪贴板的内容。

参数

Object object

属性类型默认值必填说明
datastring剪贴板的内容
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

示例代码

ft.setClipboardData({
  data: 'data',
  success(res) {
    ft.getClipboardData({
      success(res) {
        console.log(res.data) // data
      }
    })
  }
})

getClipboardData

基础库1.3.9开始支持,iOS版本2.1.23,Android版本2.1.38, 依赖扩展 SDK

getClipboardData(Object object)

获取系统剪贴板的内容。

参数

Object object

属性类型默认值必填说明
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

object.success 回调函数

参数

Object object

属性类型说明
datastring剪贴板的内容

示例代码

ft.getClipboardData({
  success(res) {
    console.log(res.data)
  }
})

网络

onNetworkStatusChange

基础库1.3.9开始支持,iOS版本2.1.23,Android版本2.1.38

onNetworkStatusChange(function callback)

监听网络状态变化事件。

参数

function callback

网络状态变化事件的回调函数

参数

Object res

属性类型说明
isConnectedboolean当前是否有网络连接
networkTypestring网络类型

res.networkType 的合法值

说明
wifiwifi 网络
2g2g 网络
3g3g 网络
4g4g 网络
unknownwifi 网络
none无网络

示例代码

ft.onNetworkStatusChange(function (res) {
  console.log(res.isConnected)
  console.log(res.networkType)
})

offNetworkStatusChange

offNetworkStatusChange(function callback)

取消监听网络状态变化事件,参数为空,则取消所有的事件监听。

参数

function callback

网络状态变化事件的回调函数

getNetworkType

基础库1.3.9开始支持,iOS版本2.1.23,Android版本2.1.38

getNetworkType(Object object)

获取网络类型。

参数

Object object

属性类型默认值必填说明
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

object.success 回调函数

参数

Object res

属性类型说明
networkTypestring网络类型

res.networkType 的合法值

说明
wifiwifi 网络
2g2g 网络
3g3g 网络
4g4g 网络
unknownwifi 网络
none无网络

示例代码

ft.getNetworkType({
  success(res) {
    const networkType = res.networkType
  }
})

屏幕

setScreenBrightness

基础库1.3.9开始支持,iOS版本2.1.23,Android版本2.1.38

setScreenBrightness(Object object)

设置屏幕亮度。

参数

Object object

属性类型默认值必填说明
valuenumber屏幕亮度值,范围 0 ~ 1。0 最暗,1 最亮
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

setKeepScreenOn

基础库1.3.9开始支持,iOS版本2.1.23,Android版本2.1.38

setKeepScreenOn(Object object)

设置是否保持常亮状态。

参数

Object object

属性类型默认值必填说明
keepScreenOnboolean是否保持屏幕常亮
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

示例代码

ft.setKeepScreenOn({
  keepScreenOn: true
})

onUserCaptureScreen

onUserCaptureScreen(function callback)

监听用户主动截屏事件。用户使用系统截屏按键截屏时触发,只能注册一个监听

参数

function callback

用户主动截屏事件的回调函数

示例代码

ft.onUserCaptureScreen(function (res) {
  console.log('用户截屏了')
})

offUserCaptureScreen

offUserCaptureScreen(function callback)

用户主动截屏事件。取消事件监听。

参数

function callback

用户主动截屏事件的回调函数

getScreenBrightness

基础库1.3.9开始支持,iOS版本2.1.23,Android版本2.1.38

getScreenBrightness(Object object)

获取屏幕亮度。

参数

Object object

属性类型默认值必填说明
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

object.success 回调函数

参数

Object object

属性类型说明
valuenumber屏幕亮度值,范围 0 ~ 1,0 最暗,1 最亮

键盘

onKeyboardHeightChange

onKeyboardHeightChange(function callback)

监听键盘高度变化

参数

function callback

参数

object res

属性类型说明
heightnumber键盘高度

示例代码

ft.onKeyboardHeightChange(res => {
  console.log(res.height)
})

offKeyboardHeightChange

offKeyboardHeightChange(function callback)

取消监听键盘高度变化事件

参数

function callback

键盘高度变化事件的回调函数

hideKeyboard

hideKeyboard(Object object)

在input、textarea等focus拉起键盘之后,手动调用此接口收起键盘

参数

Object object

属性类型默认值必填说明
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

示例代码

ft.hideKeyboard({
  complete: res => {
    console.log('hideKeyboard res', res)
  }
})

getSelectedTextRange

getSelectedTextRange(Object object)

在input、textarea等focus之后,获取输入框的光标位置。注意:只有在focus的时候调用此接口才有效。

参数

Object object

属性类型默认值必填说明
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

object.success 回调函数

参数

Object res

属性类型说明
startnumber输入框光标起始位置
endnumber输入框光标结束位置

示例代码

ft.getSelectedTextRange({
  complete: res => {
    console.log('getSelectedTextRange res', res.start, res.end)
  }
})
})

电话

makePhoneCall

基础库1.3.9开始支持,iOS版本2.1.23,Android版本2.1.38

makePhoneCall(Object object)

拨打电话。

参数

Object object

属性类型默认值必填说明
phoneNumberstring需要拨打的电话号码
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

示例代码

ft.makePhoneCall({
  phoneNumber: '1340000' // 仅为示例,并非真实的电话号码
})

加速计

stopAccelerometer

stopAccelerometer(Object object)

停止监听加速度数据。

参数

Object object

属性类型默认值必填说明
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

示例代码

ft.stopAccelerometer()

startAccelerometer

startAccelerometer(Object object)

开始监听加速度数据。

参数

Object object

属性类型默认值必填说明
intervalstringnormal监听加速度数据回调函数的执行频率
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

object.interval 的合法值

说明
game适用于更新游戏的回调频率,在 20ms/次 左右
ui适用于更新 UI 的回调频率,在 60ms/次 左右
normal普通的回调频率,在 200ms/次 左右

示例代码

ft.startAccelerometer({
  interval: 'game'
})

onAccelerometerChange

onAccelerometerChange(function callback)

监听加速度数据事件。频率根据 ft.startAccelerometer() 的 interval 参数, 接口调用后会自动开始监听。

参数

function callback

加速度数据事件的回调函数

参数

Object res

属性类型说明
xnumberX 轴
ynumberY 轴
znumberZ 轴

示例代码

ft.onAccelerometerChange(callback)

offAccelerometerChange

offAccelerometerChange(function callback)

取消监听加速度数据事件,参数为空,则取消所有的事件监听。

参数

function callback

加速度数据事件的回调函数

罗盘

stopCompass

stopCompass(Object object)

停止监听罗盘数据

参数

Object object

属性类型默认值必填说明
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

示例代码

ft.stopCompass()

startCompass

startCompass(Object object)

开始监听罗盘数据

参数

Object object

属性类型默认值必填说明
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

示例代码

ft.startCompass()

onCompassChange

onCompassChange(function callback)

监听罗盘数据变化事件。频率:5 次/秒,接口调用后会自动开始监听,可使用 ft.stopCompass 停止监听。

参数

function callback

罗盘数据变化事件的回调函数

参数

Object object

属性类型说明
directionnumber面对的方向度数
accuracynumber/string精度

示例代码

ft.onCompassChange(callback)

accuracy 在 iOS/Android 的差异

由于平台差异,accuracy 在 iOS/Android 的值不同。

  • iOS:accuracy 是一个 number 类型的值,表示相对于磁北极的偏差。0 表示设备指向磁北,90 表示指向东,180 表示指向南,依此类推。
  • Android:accuracy 是一个 string 类型的枚举值。
说明
high高精度
medium中等精度
low低精度
no-contact不可信,传感器失去连接
unreliable不可信,原因未知
unknow ${value}未知的精度枚举值,即该 Android 系统此时返回的表示精度的 value 不是一个标准的精度枚举值

offCompassChange

offCompassChange(function callback)

取消监听罗盘数据变化事件,参数为空,则取消所有的事件监听。

参数

function callback

罗盘数据变化事件的回调函数

设备方向

stopDeviceMotionListening

stopDeviceMotionListening(Object object)

停止监听设备方向的变化。

参数

Object object

属性类型默认值必填说明
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

startDeviceMotionListening

startDeviceMotionListening(Object object)

开始监听设备方向的变化。

参数

Object object

属性类型默认值必填说明
intervalstringnormal监听设备方向的变化回调函数的执行频率
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

object.interval 的合法值

说明
game适用于更新游戏的回调频率,在 20ms/次 左右
ui适用于更新 UI 的回调频率,在 60ms/次 左右
normal普通的回调频率,在 200ms/次 左右

onDeviceMotionChange

onDeviceMotionChange(function callback)

监听设备方向变化事件。频率根据 ft.startDeviceMotionListening() 的 interval 参数。可以使用 ft.stopDeviceMotionListening() 停止监听。

参数

function callback

设备方向变化事件的回调函数

参数

Object res

属性类型说明
alphanumber当 手机坐标 X/Y 和 地球 X/Y 重合时,绕着 Z 轴转动的夹角为 alpha,范围值为 [0, 2*PI)。逆时针转动为正。
betanumber当手机坐标 Y/Z 和地球 Y/Z 重合时,绕着 X 轴转动的夹角为 beta。范围值为 [-1*PI, PI) 。顶部朝着地球表面转动为正。也有可能朝着用户为正。
gammanumber当手机 X/Z 和地球 X/Z 重合时,绕着 Y 轴转动的夹角为 gamma。范围值为 [-1*PI/2, PI/2)。右边朝着地球表面转动为正。

offDeviceMotionChange

offDeviceMotionChange(function callback)

取消监听设备方向变化事件,参数为空,则取消所有的事件监听。

参数

function callback

设备方向变化事件的回调函数

陀螺仪

stopGyroscope

stopGyroscope(Object object)

停止监听陀螺仪数据。

参数

Object object

属性类型默认值必填说明
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

startGyroscope

startGyroscope(Object object)

开始监听陀螺仪数据。

参数

Object object

属性类型默认值必填说明
intervalstringnormal监听陀螺仪数据回调函数的执行频率
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

object.interval 的合法值

说明
game适用于更新游戏的回调频率,在 20ms/次 左右
ui适用于更新 UI 的回调频率,在 60ms/次 左右
normal普通的回调频率,在 200ms/次 左右

onGyroscopeChange

onGyroscopeChange(function callback)

监听陀螺仪数据变化事件。频率根据 ft.startGyroscope() 的 interval 参数。可以使用 ft.stopGyroscope() 停止监听。

参数

function callback

陀螺仪数据变化事件的回调函数

参数

Object res

属性类型说明
xnumberx 轴的角速度
ynumbery 轴的角速度
znumberz 轴的角速度

offGyroscopeChange

offGyroscopeChange(function callback)

取消监听陀螺仪数据变化事件。

参数

function callback

陀螺仪数据变化事件的回调函数

扫码

scanCode

基础库1.3.9开始支持,iOS版本2.1.23,Android版本2.1.38

scanCode(Object object)

调起客户端扫码界面进行扫码。

参数

Object object

属性类型默认值必填说明
onlyFromCamerabooleanfalse是否只能从相机扫码,不允许从相册选择图片
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

object.success 回调函数

参数

Object res

示例代码

// 允许从相机和相册扫码
ft.scanCode({
  success(res) {
    console.log(res)
  }
})

// 只允许从相机扫码
ft.scanCode({
  onlyFromCamera: true,
  success(res) {
    console.log(res)
  }
})

振动

vibrateShort

基础库1.3.9开始支持,iOS版本2.1.23,Android版本2.1.38

vibrateShort(Object object)

使手机发生较短时间的振动(15 ms)。仅在 iPhone 7 / 7 Plus 以上及 Android 机型生效。

参数

Object object

属性类型默认值必填说明
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

vibrateLong

基础库1.3.9开始支持,iOS版本2.1.23,Android版本2.1.38

vibrateLong(Object object)

使手机发生较长时间的振动(400 ms)。

参数

Object object

属性类型默认值必填说明
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)