资讯详情

Android摇动监听(kotlin描述)——传感器系列博客1(加速度传感器)

Android摇动监听(kotlin描述)

——传感器系列博客1(加速度传感器)

在Android传感器种类繁多,充分利用传感器可以极大地丰富app功能。实现手机摇动监控的故事(如微信摇、红包等)主要用于许多传感器

注:此处传入加速度传感器getDefaultSensor(…)还有传入参数:

传感器类型 传入参数
加速传感器 Sensor.TYPE_ACCELEROMETER
力传感器 TYPE_GRAVITY
磁场传感器 Sensor.TYPE_MAGNETIC_FIELD
光传感器 Sensor.TYPE_LIGHT
温度传感器 Sensor.TYPE_TEMPERATURE
计步器传感器 Sensor.TYPE_STEP_COUNTER
旋转传感器 Sensor.TYPE_GAME_ROTATION_VECTOR

(Sensor还有36个类别感兴趣的朋友请自己百度)

1.先在AndroidManifest里面,添加个权限:

<uses-permission android:name="android.permission.VIBRATE" />

2.添加句柄:

val vibrator = context.getSystemService(Service.VIBRATOR_SERVICE) as Vibrator

3.确定振动模式:

val vibrationPattern = longArrayOf(0, 180, 80, 120)

第一个参数:等待多久后开启振动器

第二个参数:关闭振动器前保持振动器开启的毫秒数

第三个参数:每次振动之间的间隔

第四个参数:振动持续的时间

4.vibrate函数:

  • vibortor.vibrate(1000) //传入持续振动的毫秒数
  • vibortor.vibrate(vibrationPattern,-1) //第一个参数是Long类型的数组,上面的第三条“确定振动模式”讲过了。

​ //第二个参数,传入-1,振动一次,传入不是-1的数,则一直振动

5.关闭振动器:

vibortor.cancel()

标签: 1207系列加速度传感器振动速度传感器重要参数

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台