支付宝小程序系统信息、网络状态、截屏、剪贴板、摇一摇、加速度计、陀螺仪

303 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第27天,点击查看活动详情

设置

系统信息

  1. my.getSystemInfo:my.getSystemInfo 是获取手机系统信息的 API。

image.png

image.png
示例代码:

image.png 2. # my.getSystemInfoSync:my.getSystemInfoSync 是获取手机系统信息的同步接口,返回值与 [my.getSystemInfo] 的 success 回调的参数相同。

如果只需获取 clientNameclientVersionlanguageplatform 字段,推荐使用更加轻量化的 [my.env]API。

image.png

image.png

网络状态

  1. my.getNetworkType:my.getNetworkType 是获取当前网络状态的 API。

image.png

image.png 2. my.onNetworkStatusChange:my.onNetworkStatusChange 是开始监听网络状态变化的 API。

image.png

image.png 3. # my.offNetworkStatusChange:my.offNetworkStatusChange 是取消监听网络状态变化的 API。

是否需要传 callback 值

  • 不传递 callback 值,则会移除监听所有的事件监听回调。示例代码如下:

image.png

  • 传递 callback 值,只移除对应的 callback 事件。示例代码如下:

image.png

截屏

  1. my.setVisualEffectOnCapture:设置截屏/录屏时的屏幕表现,仅支持在 Android 端调用。

image.png

image.png

image.png

剪贴板

  1. my.getClipboard:my.getClipboard 是获取剪贴板数据的 API。

image.png

image.png

image.png 2. my.setClipboard:my.setClipboard 是设置剪贴板内容的 API。

image.png

image.png

image.png

摇一摇

  1. my.watchShake:my.watchShake 是摇一摇功能的 API。每次调用 API,在摇一摇手机后触发回调,如需再次监听则需要再次调用这个 API。

image.png

image.png

振动

  1. my.vibrate:my.vibrate 是调用振动功能的 API。

image.png

image.png 2. my.vibrateLong:my.vibrateLong 是调用触发较长时间的振动(400ms)的 API。

image.png

image.png

image.png 3. my.vibrateShort:my.vibrateShort 是调用触发较短时间的振动(40ms)的 API。

image.png

image.png

image.png

加速度计

  1. my.startAccelerometer:my.startAccelerometer 开始监听加速度数据。

image.png

image.png

image.png 2. my.stopAccelerometer:my.stopAccelerometer 停止监听加速度数据。

image.png

image.png 3. my.onAccelerometerChange:my.onAccelerometerChange 是监听加速度数据的 API,回调间隔为 500ms,接口调用后会自动开始监听,可使用 [my.offAccelerometerChange() ]停止监听。

image.png

image.png 4. my.offAccelerometerChange:my.offAccelerometerChange 是停止监听加速度数据的 API。

image.png

陀螺仪

  1. my.startGyroscope:my.startGyroscope 开始监听陀螺仪数据。

image.png

image.png 2. my.stopGyroscope:my.stopGyroscope 停止监听陀螺仪数据

image.png

image.png 3. my.onGyroscopeChange:my.onGyroscopeChange 是监听陀螺仪数据变化事件,接口调用后会自动开始监听,回调间隔为 500ms,可使用 [my.offGyroscopeChange()]停止监听

image.png

image.png 4. my.offGyroscopeChange:my.offGyroscopeChange 是停止监听陀螺仪数据的 API。

image.png