首页 > 其他分享 >Android之传感器

Android之传感器

时间:2022-09-22 10:33:39浏览次数:59  
标签:val mSensorManager TYPE getDefaultSensor 传感器 Android Sensor

相关传感器

加速传感器: val accelerationSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER)
重力传感器: val gravitySensor = mSensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY)
方向传感器: val orientationSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION)
陀螺仪传感器: val gyroscopeSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE)
磁场传感器: val magneticFieldSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD)
线性加速度传感器: val linearAccelerationSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION)
环境温度传感器: val ambientTemperatureSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE)

事例

val mSensorManager = getSystemService(SENSOR_SERVICE) as SensorManager 
 //重力加速传感器
 val accelerationSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER)
 mSensorEventListener = object : SensorEventListener {
   override fun onSensorChanged(event: SensorEvent) {
         val x = event.values[0]
         val y = event.values[1]
        val z = event.values[2]
   }

    override fun onAccuracyChanged(sensor: Sensor?, accuracy: Int) {
      }
}
mSensorManager.registerListener(mSensorEventListener, accelerationSensor, SensorManager.SENSOR_DELAY_NORMAL)

标签:val,mSensorManager,TYPE,getDefaultSensor,传感器,Android,Sensor
From: https://www.cnblogs.com/alasola/p/16718300.html

相关文章

  • 各种模拟器连接android studio
      01、雷电模拟器 3、然后在其中输入你的雷电模拟器安装目录,回车运行。   4、完成后,再输入“adb.execonnect127.0.0.1:5555”回车运行。  02、夜神......
  • Android 10 定位权限问题
    年后项目升级到了安卓10(Api29),这几天在写定位遇到了的定位权限以及回调问题,记录下随着Android对用户隐私和安全问题逐渐重视,版本适配问题越来越多,对于开发者来说......
  • Android Studio 中 Gradle 版本升级导致 ndk 报错
    Errorwhileexecutingprocess..\android-ndk-r16-beta1\ndk-build.cmdwitharguments{NDK_PROJECT_PATH=null ....Noruletomaketarget.. AndroidStudioA......
  • Android NDK build vsomeip3
    BuildBoostforAndroidhttps://github.com/moritz-wundke/Boost-for-AndroidsettheNDK_ROOTexportNDK_ROOT=~/Android/Sdk/ndk/23.1.7779620./build-android.sh......
  • 《安富莱嵌入式周报》第283期:全开源逆向“爆破”硬件工具,Linux内核6.1将正式引入RUST
    往期周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104本周更新视频:BSP视频教程第23期:通过Modbus解析器,轻松掌握Modbus主......
  • Android AP/BP理解
    AP和BP简介大多数手机都至少存在两个处理器,一个负责AP侧,一个负责BP侧。数的手机都含有两个处理器。操作系统、用户界面和应用程序都在ApplicationProcessor(即AP)(应用......
  • Android libmeminfo
    android10增加了libmeminfo.so,用于内存信息的查询,主要通过解析/proc/meminfo文件源代码位于system/core/libmeminfo,代码非常简单没什么好说的//system/core/lib......
  • Android优雅地处理按钮重复点击的几种方法
    App中,有很大一部分场景是点击按钮,向服务端提交数据,由于网络请求需要时间,用户很可能会多次点击,造成数据重复提交,造成各种莫名其妙的问题。因此,防止按钮多次点击,是Android开......
  • Android12申请蓝牙权限说明
    根据google官方资料,Android12(API31)引入了BLUETOOTH_SCAN、BLUETOOTH_ADVERTISE和BLUETOOTH_CONNECT权限,可让您的应用扫描附近的设备,而无需请求位置权限。这几个权限......
  • Android使用ViewPager2实现页面滑动切换
    Android使用ViewPager2实现页面滑动切换 作者:QiShare转载地址:https://juejin.cn/post/70655660992233472131.引言在很多应用中,我们经常会看到多个页面之间滑动切换......