系统.功能 设备功能操作
2022-12-22 13:59:33 最后更新
用法:

是 功能 = 系统.功能()

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

// 闪光灯开启
功能.闪光灯()

// 闪光灯停止
功能.闪光灯停止()

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

// 振动 1秒钟
是 zd1 = 功能.振动(1000)

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

//强制停止振动器
功能.振动停止()

// 获取振动状态
是 zd3 = 功能.振动()

// 录音 需要权限 android.permission.RECORD_AUDIO
是 ly1 = 功能.录音("%1.amr")

// 录音停止
是 ly2 = 功能.录音停止()

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

//开始录制
功能.录屏幕开始()

//停止录制
功能.录屏幕停止()

//释放资源
功能.录屏幕释放()

//判断是否正在录制
功能.正在录屏幕()

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

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

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

// 截屏
是 jp1 = 功能.截屏("%123.jpg", 70)

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

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

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

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

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

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

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

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

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

//开始系统截屏返回 图像对象
是 b = 功能.系统截屏()

//开始系统截屏,输入延迟毫秒(3秒)
是 b2 = 功能.系统截屏(3000)

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

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

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

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

// 可以根据这数值数组的数据,来进行对应的应用操作等等~ 这里就不演示,这里将数值数组打印出来
循环 是 数, 数组
{
工具.输出("数值:" + 数)
}

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

// 这里根据项目需求来操作
工具.输出("传感器类型值:" + 传感器类型.getType())
工具.输出("新精度值:" + 新精度)

}

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

// 传感器延迟类型
  类型值完整类: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