xt.gn 设备功能操作
2022-12-22 15:27:22 最后更新
用法:

s gn = xt.gn()

// 闪光灯 需要权限 android.permission.CAMERA

// 闪光灯开启
gn.sgd()

// 闪光灯停止
gn.sgdtz()

// 振动 需要权限 android.permission.VIBRATE

// 振动 1秒钟
s zd1 = gn.zd(1000)

//静止1秒,振动1秒,静止1秒,振动1秒,静止1秒,振动1秒,静止1秒,.., 并且不重复
//输入振动规则,输入是否重复循环执行
s gz = { 1000, 2000, 3000, 4000 }
s zd2 = gn.zd(gz, false)

//强制停止振动器
gn.zdtz()

// 获取振动状态
s zd3 = gn.zd()

// 录音 需要权限 android.permission.RECORD_AUDIO
s ly1 = gn.ly("%1.amr")

// 录音停止
s ly2 = gn.lytz()

// 录制屏幕
//输入储存录制文件路径,输入视频宽度,输入视频高度,输入视频码率(码率可以设置大些视频会清晰些),输入视频帧率
gn.lpm("%123.mp4", 1280, 720, 1024000, 30)

//开始录制
gn.lpmks()

//停止录制
gn.lpmtz()

//释放资源
gn.lpmsf()

//判断是否正在录制
gn.zzlpm()

//录屏幕回调;注意:需要此代码放入 回调结果 界面事件,否则将无法录制
gn.lpmhd(re, rc, it)

说明:
用于手机屏幕录制。

注意:
录屏幕仅支持系统Android 5.0以及以上才有效果!
Android 5.0以下的系统,无效果!

// 截屏
s jp1 = gn.jp("%123.jpg", 70)

// 调用拍摄相片,拍摄后会调用 界面事件》回调结果  方法第一个参数结果为 63930
// 输入拍摄的相片保存位置
gn.psxp("%1.jpg")

// 相册选择,选择后会调用 界面事件》回调结果  方法第一个参数结果为 63931
// 需要通过 sj.hquri(it) 来获取结果
gn.xcxz()

// 相册选择获取结果
// 输入 界面事件》回调结果 方法的第三个参数
s xcxz1 = sj.hquri(it)

// 视频拍摄,拍摄后会调用 界面事件》回调结果  方法第一个参数结果为 63932
// 需要通过 sj.hquri(it) 来获取结果
gn.spps()

// 相册视频拍摄结果
// 输入 界面事件》回调结果 方法的第三个参数
s xcxz2 = sj.hquri(it)

// 系统截屏,可全系统截屏 需5.0以及以上设备

// 1. 首先需系统截屏初始化,初始化后会异步调用 回调结果 界面事件
gn.xtjpcsh();

//2. 系统截屏回调 返回null 则失败;注意:需要此代码放入 回调结果 界面事件,否则将无法截屏
gn.xtjphd(re, rc, it)

//3. 然后在其他事件里就可以截屏了,你也可以弄个悬浮按钮的事件来执行截屏代码

//开始系统截屏返回 图像对象
s b = gn.xtjp()

//开始系统截屏,输入延迟毫秒(3秒)
s b2 = gn.xtjp(3000)

//开始系统截屏,输入延迟毫秒(3秒),保存图像路径
s b2 = gn.xtjp(3000, "%1.png")

//开始系统截屏,输入延迟毫秒(3秒),保存图像路径,图像的质量(1-100)
s b2 = gn.xtjp(3000, "%1.png", 90)

// 传感器,如果设备不支持该传感器将返回 变量c 为 false
输入传感器类型值,输入传感器延迟类型
s c = gn.cgq(1, 2)(se){
//传感器已更新
// se 参数对象,用于传感器参数的传递

// 获取传感器更新的数值数组,这个数值数组是float[]类型,里面是传感器的实时反馈数据。
s sz = se.values

// 可以根据这数值数组的数据,来进行对应的应用操作等等~ 这里就不演示,这里将数值数组打印出来
xh s a, sz
{
gj.sc("数值:" + a)
}

}, (sr, ag){
//精度变化
// sr 传感器类型对象,注意这是对象。如果要获取对应的 传感器类型值可用 sr.getType()
// ag 新精度值

// 这里根据项目需求来操作
gj.sc("传感器类型值:" + sr.getType())
gj.sc("新精度值:" + ag)

}

//传感器释放,如果你不使用传感器功能了,调用他可以释放掉其占用的内存和监听事件
//gn.cgqsf()

// 传感器延迟类型
  类型值完整类:android.hardware.SensorManager.SENSOR_DELAY_FASTEST
    尽快获取传感器数据
    延迟类型值:0

  类型值完整类:android.hardware.SensorManager.SENSOR_DELAY_GAME
    适用于游戏
    延迟类型值:1

  类型值完整类:android.hardware.SensorManager.SENSOR_DELAY_UI
    适用于用户界面
    延迟类型值:2

  类型值完整类:android.hardware.SensorManager.SENSOR_DELAY_NORMAL
    适用于屏幕方向更改(默认)
    延迟类型值:3

// 传感器类型值与类型说明
  类型值完整类:android.hardware.Sensor.TYPE_ACCELEROMETER
    加速度传感器(重力感应),单位是m/s2,测量应用于设备X、Y、Z轴上的加速度
    传感器类型值:1

  类型值完整类:android.hardware.Sensor.TYPE_MAGNETIC_FIELD
    磁力传感器,单位是uT(微特斯拉),测量设备周围三个物理轴(x,y,z)的磁场
    传感器类型值:2

  类型值完整类:android.hardware.Sensor.TYPE_ORIENTATION
    方向传感器,测量设备围绕三个物理轴(x,y,z)的旋转角度
    传感器类型值:3

  类型值完整类:android.hardware.Sensor.TYPE_GYROSCOPE
    陀螺仪传感器,单位是rad/s,测量设备x、y、z三轴的角加速度
    传感器类型值:4

  类型值完整类:android.hardware.Sensor.TYPE_LIGHT
    光线感应传感器,单位lx,检测周围的光线强度
    传感器类型值:5

  类型值完整类:android.hardware.Sensor.TYPE_PRESSURE
    压力传感器,单位是hPa(百帕斯卡),返回当前环境下的压强
    传感器类型值:6

  类型值完整类:android.hardware.Sensor.TYPE_TEMPERATURE
    温度传感器,目前已被TYPE_AMBIENT_TEMPERATURE(传感器类型值: 13)替代
    传感器类型值:7

  类型值完整类:android.hardware.Sensor.TYPE_PROXIMITY
    距离传感器,单位是cm,用来测量某个对象到屏幕的距离
    传感器类型值:8

  类型值完整类:android.hardware.Sensor.TYPE_GRAVITY
    重力传感器,单位是m/s2,测量应用于设备X、Y、Z轴上的重力
    传感器类型值:9

  类型值完整类:android.hardware.Sensor.TYPE_LINEAR_ACCELERATION
    线性加速度传感器,单位是m/s2,该传感器是获取加速度传感器去除重力的影响得到的数据
    传感器类型值:10

  类型值完整类:android.hardware.Sensor.TYPE_ROTATION_VECTOR
    旋转矢量传感器,旋转矢量代表设备的方向
    传感器类型值:11

  类型值完整类:android.hardware.Sensor.TYPE_RELATIVE_HUMIDITY
    湿度传感器,单位是%,来测量周围环境的相对湿度
    传感器类型值:12

  类型值完整类:android.hardware.Sensor.TYPE_AMBIENT_TEMPERATURE
    温度传感器,单位是℃
    传感器类型值: 13

  类型值完整类:android.hardware.Sensor.TYPE_MAGNETIC_FIELD_UNCALIBRATED
    未校准磁力传感器,提供原始的,未校准的磁场数据
    传感器类型值:14

  类型值完整类:android.hardware.Sensor.TYPE_GAME_ROTATION_VECTOR
    游戏动作传感器,不收电磁干扰影响
    传感器类型值:15

  类型值完整类:android.hardware.Sensor.TYPE_GYROSCOPE_UNCALIBRATED
    未校准陀螺仪传感器,提供原始的,未校准、补偿的陀螺仪数据,用于后期处理和融合定位数据
    传感器类型值:16

  类型值完整类:android.hardware.Sensor.TYPE_SIGNIFICANT_MOTION
    特殊动作触发传感器
    传感器类型值:17

  类型值完整类:android.hardware.Sensor.TYPE_STEP_DETECTOR
    步行检测传感器,用户每走一步就触发一次事件
    传感器类型值:18

  类型值完整类:android.hardware.Sensor.TYPE_STEP_COUNTER
    计步传感器
    传感器类型值:19

  类型值完整类:android.hardware.Sensor.TYPE_GEOMAGNETIC_ROTATION_VECTOR
    地磁旋转矢量传感器,提供手机的旋转矢量,当手机处于休眠状态时,仍可以记录设备的方位
    传感器类型值:20

  类型值完整类:android.hardware.Sensor.TYPE_HEART_RATE
    心率监测传感器,报告的值是每分钟心跳的心率。
    传感器类型值:21

  类型值完整类:android.hardware.Sensor.TYPE_TILT_DETECTOR
    倾斜传感器,每次检测到倾斜事件时,如果2秒窗口平均重力的方向在自激活传感器以来至少35度。这是一个唤醒传感器。
    传感器类型值:22

  类型值完整类:android.hardware.Sensor.TYPE_WAKE_GESTURE
    手势唤醒传感器,唤醒手势传感器可根据设备特定的运动唤醒设备。
    传感器类型值:23

  类型值完整类:android.hardware.Sensor.TYPE_GLANCE_GESTURE
    手势唤醒传感器,传感器可短暂打开屏幕,使用户能够根据特定动作浏览屏幕上的内容。设备应稍后关闭屏幕。
    传感器类型值:24

  类型值完整类:android.hardware.Sensor.TYPE_PICK_UP_GESTURE
    拾取传感器,无论在何处捡起设备,此类传感器都会触发。
    传感器类型值:25

  类型值完整类:android.hardware.Sensor.TYPE_WRIST_TILT_GESTURE
    腕倾斜手势传感器,当设备表面朝向用户倾斜时,会触发此类传感器。
    传感器类型值:26

  类型值完整类:android.hardware.Sensor.TYPE_DEVICE_ORIENTATION
    设备的当前方向传感器,在内部用于自动旋转和扬声器旋转。
    传感器类型值:27

  类型值完整类:android.hardware.Sensor.TYPE_POSE_6DOF
    6个自由度的姿势传感器,与android.hardware.Sensor.TYPE_ROTATION_VECTOR(传感器类型值:11)相似,但有额外的增量从任意参考点转换。
    传感器类型值:28

  类型值完整类:android.hardware.Sensor.TYPE_STATIONARY_DETECT
    固定检测传感器。
    传感器类型值:29

  类型值完整类:android.hardware.Sensor.TYPE_MOTION_DETECT
    运动检测传感器。
    传感器类型值:30

  类型值完整类:android.hardware.Sensor.TYPE_HEART_BEAT
    运动检测传感器。
    传感器类型值:31

  类型值完整类:android.hardware.Sensor.TYPE_DYNAMIC_SENSOR_META
    动态传感器元事件传感器,动态传感器添加到其中或从中删除动态传感器时,会收到此类型的传感器事件。
    传感器类型值:32

  类型值完整类:android.hardware.Sensor.TYPE_LOW_LATENCY_OFFBODY_DETECT
    低延迟体外检测传感器。
    传感器类型值:34

  类型值完整类:android.hardware.Sensor.TYPE_ACCELEROMETER_UNCALIBRATED
    未校准加速度传感器。
    传感器类型值:35

// 传感器相关权限 android.permission.BODY_SENSORS