实现下列getSensorList()方法来取得感应检测Sensor的值;

List sensors = sm.getSensorList(Sensor.TYPE_TEMPERATURE);

4、 注册SensorListener

sm.regesterListener(SensorEventListener listener, Sensor sensor, int rate);

第一个参数:监听Sensor事件,第二个参数是Sensor目标种类的值,第三个参数是延迟时间的精度密度。延迟时间的精密度参数如下:

参数

延迟时间

SensorManager.SENSOR_DELAY_FASTEST

0ms

SensorManager.SENSOR_DELAY_GAME

20ms

SensorManager.SENSOR_DELAY_UI

60ms

SensorManager.SENSOR_DELAY_NORMAL

200ms

因为感应检测Sensor的服务是否频繁和快慢都与电池参量的消耗有关,同时也会影响处理的效率,所以兼顾到消耗电池和处理效率的平衡,设置感应检测Sensor的延迟时间是一门重要的学问,需要根据应用系统的需求来做适当的设置。

感应检测Sensor的硬件检测组件收不同的厂商提供。你可以采用Sensor的getVendor(),Sensor()的getName()和Sensor的getVeesrion()方法来取得 厂商的名称、产品和产品版本。

5、取消注册

sm.unregisterListener(SensorEventListener listener)

加速度感应检测——Accelerometer

Accelerometer Sensor测量的是所有施加在设备上的力所产生的加速度的负值(包括重力加速度)。加速度所使用的单位是m/sec^2,数值是加速度的负值。

SensorEvent.values[0]:加速度在X轴的负值

SensorEvent.values[1]:加速度在Y轴的负值

SensorEvent.values[2]:加速度在Z轴的负值

例如:

当手机Z轴朝上平放在桌面上,并且从左到右推动手机,此时X轴上的加速度是正数。

当手机Z轴朝上静止放在桌面上,此时Z轴的加速度是+9.81m/sec^2。

当手机从空中自由落体,此时加速度是0

当手机向上以Am/sec^2的加

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享

速度向空中抛出,此时加速度是A+9.81m/sec^2

重力加速度感应检测——Gravity

重力加速度,其单位是m/sec^2,其坐标系与Accelerometer使用的一致。当手机静止时,gravity的值和Accelerometer的值是一致的。

线性加速度感应检测——Linear-Acceleration

Accelerometer、Gravity和Linear-Acceleration三者的关系如下公式:

accelerometer = gravity + linear-acceleration

地磁场感应检测——Magnetic-field

地磁场的单位是micro-Tesla(uT),检测的是X、Y、Z轴上的绝对地磁场。

陀螺仪感应检测——Gyroscope

陀螺仪的单位是弧度/秒,测量的是物体分别围绕X,Y,Z轴旋转的角速度。它的坐标系与加速度传感器的坐标系相同。逆时针方向旋转的角度正的。也就是说,如果设备逆时针旋转,观察者向X,Y,Z轴的正方向看去,就报告设备是正转的。请注意,这是标准的正旋转的数学定义。

光线感应检测——Light

Android感应检测Sensor(简单介绍),全世界都在问Android开发凉了吗相关推荐

  1. Android感应检测Sensor(简单介绍),Android系统面试题

    Sensor 说明 Sensor.TYPE_ACCELEROMETER 加速度感应检测 Sensor.TYPE_MAGNETIC_FIELD 磁场感应检测 Sensor.TYPE_ORIENTATIO ...

  2. Android感应检测Sensor(简单介绍),Android架构师之路

    实现以下两个SensorEventListener方法来监听,并取得感应检测Sensor状态: //在感应检测到Sensor的精密度有变化时被调用到. public void onAccuracyCh ...

  3. 全世界都在问Java开发凉了吗?意外的惊喜

    01 阿里面试题之MySQL 之前的阿里面试题都有做总结,具体面试题内容整理成了文档,本文是针对MySQL系列的,所以下面只展示了自己第一次面试阿里时被吊打问到的一些MySQL难题 请解释关系型数据库 ...

  4. 【Android开发】Android Studio中进行简单的WebView构建浏览器开发1

    [Android开发]Android Studio中进行简单的WebView构建浏览器开发 第一步:新建一个Android Project 第二步:修改AndroidMainfest.xml文件 第三 ...

  5. 【Android开发】Android Studio中进行简单的WebView构建浏览器开发2

    [[Android开发]Android Studio中进行简单的WebView构建浏览器开发2 第1步:在上一篇博客的基础上,修改activity_main.xml 第2步:在MainActivity ...

  6. 【camera】【CMOS Sensor】感光芯片cmos sensor简单介绍

    CMOS感光芯片简单介绍 1. CMOS感光芯片的模块 典型的CMOS图像传感器可以分为像素阵列.控制寄存器.时序控制逻辑.模拟信号处理.ADC模数转换及DSP几大模块: ADC模数转换,将模拟信号转 ...

  7. 安卓开发面试书籍,全世界都在问Android开发凉了吗?建议收藏

    前言 本想今年辞掉工作大干一场,没想到碰到疫情,家里蹲了3个月-,还好字节能给一次机会.前阵子字节跳动的提前批开始了,看宣传是说有海量HC,机会多多,本着涨涨面经的心理,然后就投递了一下杭州那边的部门 ...

  8. 显著性检测数据集简单介绍及下载链接

    显著性检测是计算机视觉的一个重要分支,而在深度学习的训练阶段.显著性检测算法的评价阶段等都需要大量有标注信息的数据集.这里简单介绍以下几种数据集,并给出一些数据集下载的链接. 早期的显著性检测研究是针 ...

  9. 全世界都在问Android开发凉了吗?送大厂面经一份!

    我的移动开发春季历程 没有稳定的工作,只有稳定的能力. 春天,又到了万物复苏的季节,在程序猿这个行当里,作为 Android 开发出生的我,在经历了5年的脱发生涯后,现在更多的是称呼自己为移动开发攻城 ...

  10. JEPLUS平台首页规划简单介绍——JEPLUS软件快速开发平台

    JEPLUS平台首页规划简单介绍 系统的首页展示是一个系统或者公司的门面,今天我就简单介绍JEPLUS平台首页规划的一些东西. 一.效果展示 二.打开首页规划的菜单配置界面 三.首页规划配置的简单介绍 ...

最新文章

  1. 一个老工程师对理工科学生的忠告
  2. 【BZOJ】3053: The Closest M Points(kdtree)
  3. 【实用】CTS请求号传输报错处理
  4. 达沃时代发布分布式块存储服务系统 启动存储生态圈
  5. c语言编程一个象棋游戏,急求:C语言编写的中国象棋游戏一个
  6. mysql不可重复读是锁的表吗,Mysql事务,并发问题,锁机制-- 幻读、不可重复读(转)...
  7. Opencv图像数据结构剖析
  8. MATLAB中文显示乱码如何解决
  9. 一个问题讨论:为什么有些境外和港澳台地区的手机APP打不开
  10. 如何给猫起一个英文名字
  11. 2019年杭电多校第一场 1001题blank(DP)HDU6578
  12. 语音信号的录制和处理
  13. MATLAB实现fplot和ezplot及hist作图【例】
  14. python中基例是什么意思_python中 *= 是什么意思
  15. 解决 pthreadpool-cpp.cc:90] Warning: Leaking Caffe2 thread-pool after fork. (function pthreadpool)
  16. recovery/removal time
  17. qmail的运行程序
  18. 【LLYD】That 70s show: why the disco decade is back in fashion
  19. 制造业质量管理如何实现数字化?
  20. python12306买票_Python12306订票

热门文章

  1. ubuntu内核版本回退,显卡驱动降级,重装显卡驱动和cuda,cudnn
  2. 双基因突变患者_肺癌多EGFR基因突变 7成脑转移 双标靶并用 有效控制肿瘤
  3. java短信验证码接口demo分享
  4. eclipse的代码突然变成红色块或绿色块
  5. yum安装docker指定版本
  6. 手机端 H5 语音识别转化为文字 demo
  7. Windows下如何正确清理C盘?
  8. [Android/Icon] 分享一个图标/Icon制作网站
  9. 计算机鼠标能用键盘不能用,电脑键盘鼠标都不能用了,怎么回事?
  10. qq红包裂变式引流?QQ群红包裂变吸粉引流