Android传感器

Android传感器,第1张

概述准备工作:实现SensorEventListener接口(需复写onSensorChanged、onAccuracyChanged方法);创建相应的textview;初始化一个SensorManager对象来获取系统的传感器服务。  了解手机的传感器的三维坐标: x轴水平向右,y轴垂直向上,z轴正向指向屏幕正上。传感器实现方法:1.加速

准备工作:

实现SensorEventListener接口(需复写onSensorChanged、onAccuracyChanged方法);创建相应的textvIEw ; 初始化一个SensorManager对象来获取系统的传感器服务。

 

 

了解手机的传感器的三维坐标:

 

x轴水平向右,y轴垂直向上,z轴正向指向屏幕正上。

传感器实现方法:

1.加速度传感器

首先在onCreate方法中注册加速度传感器监听器

 

再在onSensorChanged方法中监听这个传感器值的变化并更新textvIEw的值。

 

2.近距离传感器

 同样先在onCreate方法中注册近距离传感器监听器,再在onSensorChanged方法中监听这个传感器值的变化并更新textvIEw的值。

 

3.方向传感器

方向传感器用于感应手机的摆放位置,它给我们返回了三个角度,这三个角度可以确定手机的摆放状态。

 

第一个角度:表示手机顶部朝向与正北方的夹角。当手机绕着Z轴旋转时,该角度值发生改变。比如,当该角度为0度时,表明手机顶部朝向正北;该角度为90度时,表明手机顶部朝向正东;该角度为180度时,表明手机朝向正南;该角度为270度时,表明手机顶部朝向正西。
第二个角度:表示手机顶部或尾部翘起的高度。当手机绕着X轴倾斜时,该角度值发生变化,该角度的取值范围是-180~180度。假设手机屏幕朝上水平放在桌子上,如果桌子是完全水平的,该角度值应该是0度。假如从手机顶部开始抬起,直到将手机沿X轴旋转180度(屏幕向下水平放在桌子上),在这个旋转的过程中,该角度值会从0度变化到-180度。也就是说,从手机顶部抬起时,该角度的值会逐渐减少,直到等于-180度;如果从手机底部开始抬起,直到将手机沿X轴旋转180度(屏幕向下水平放在桌子上),该角度的值会从0度变化到180度,也就是说,从手机底部抬起时,该角度的值会逐渐增大,直到等于180度。
第三个角度:表示手机左侧或右侧翘起的角度。当手机绕着Y轴倾斜时,该角度值发生改变。该角度的取值范围是:-90~90度。假设将手机屏幕朝上水平放在桌面上,如果桌面是完全水平的,该角度应该为0度。如果将手机从左侧开始慢慢抬起,知道将手机沿着Y轴旋转90度(手机与桌面垂直),在这个旋转的过程中,该角度值会从0度变化到-90度。也就是说,从手机左侧开始抬起时,该角度的值会逐渐的减少,知道等于-90度。如果从手机的右侧抬起,则刚好相反,会从0度变化,直到90度。

 

通过在应用程序中使用方向传感器,可以实现如:地图导航、水平仪、指南针等应用。

   

 

4.陀螺仪传感器

陀螺仪传感器用于感应手机的旋转速度。陀螺仪传感器给我们返回了当前设备的X、Y、Z三个坐标轴(坐标系统与加速度传感器一模一样)的旋转速度。旋转速度的单位是弧度/秒,旋转速度为:
正值代表逆时针旋转,负值代表顺时针旋转。关于返回的三个角速度说明如下:
第一个值:代表该设备绕X轴旋转的角速度。
第二个值:代表该设备绕Y轴旋转的角速度。
第三个值:代表该设备绕Z轴旋转的角速度。

 

5.线性加速度传感器

线性加速度传感器返回一个三维向量显示设备在各个方向的加速度(不包含重力加速度)。线性加速度传感器的坐标系统和加速度传感器的坐标系统相同。
线性加速度传感器、重力传感器、加速度传感器,这三者输出值的关系如下:
加速度传感器 = 重力传感器 + 线性加速度传感器。

 

6.光传感器

光传感器用于获取设备周围光的强度。光传感器会返回一个数据,代表手机周围光的强度,单位是勒克斯。

 

7.压强传感器

压强传感器用于获取设备周围压力的大小。压力传感器会返回一个数据,代表设备周围压力的大小。

 

8.计步传感器

有两个接口,一个Counter统计的是总步数,而DETECTOR为该计步是否有效,有效的话就置1

 

9.磁场传感器

磁场感应器主要读取设备周围的磁场强度。即便是设备周围没有任何直接的磁场,设备也会始终处于地球的磁场中,除非你不在地球。。随着手机设备摆放状态的改变,周围磁场在手机的X、Y、Z方向上的影响也会发生改变。磁场传感器会返回三个数据,分别代表周围磁场分解到X、Y、Z三个方向的磁场分量,磁场数据的单位是微特斯拉。

 

10.重力传感器

重力传感器会返回一个三维向量,这个三维向量可显示重力的方向和强度。重力传感器的坐标系统和加速度传感器的坐标系统相同。

 

11.温度传感器

温度传感器用于获取设备所处环境的温度。温度传感器会返回一个数据,代表手机设备周围的温度,单位是摄氏度。

 

 

最终效果(有些传感器手机没有):

 

总结

以上是内存溢出为你收集整理的Android传感器全部内容,希望文章能够帮你解决Android传感器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1112060.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存