Android之Sensor 简介
来源:互联网 发布:客所思kx2a mac 编辑:程序博客网 时间:2024/04/29 17:43
转自http://blog.csdn.net/henry000/article/details/5980867
.Sensor Type
重力感应/加速度传感器 (G-Sensor)
光感应 (Light-Sensor)
温度感应
方向感应
磁场、
临近性
2.如何实现Sensor编程
a.获取系统服务(SENSOR_SERVICE)返回一个SensorManager 对象
sensormanager = (SensorManager)getSystemSeriver(SENSOR_SERVICE);
b.通过SensorManager对象获取相应的Sensor类型的对象
sensorObject = sensormanager.getDefaultSensor(sensor Type);
c.声明一个SensorEventListener 对象用于侦听Sensor 事件,并重载onSensorChanged方法
SensorEventListener sensorListener = new SensorEventListener(){
};
d.注册相应的SensorService
sensormanager.registerListener(sensorListener, sensorObject, Sensor TYPE);
e.销毁相应的SensorService
sensormanager.unregisterListener(sensorListener, sensorObject);
f: SensorListener 接口是传感器应用程序的中心。它包括两个必需方法:
onSensorChanged(int sensor,float values[]) 方法在传感器值更改时调用。
该方法只对受此应用程序监视的传感器调用(更多内容见下文)。该方法的参数包括:一个整数,指示更改的传感器;一个浮点值数组,表示传感器数据本身。有些传感器只提供一个数据值,另一些则提供三个浮点值。方向和加速表传感器都提供三个数据值。
当传感器的准确性更改时,将调用 onAccuracyChanged(int sensor,int accuracy) 方法。参数包括两个整数:一个表示传感器,另一个表示该传感器新的准确值。
3.关于G-Sensor
Android 加速度传感器的类型是 Sensor.TYPE_ACCELEROMETER
通过 android.hardware.SensorEvent 返回加速度传感器值。
加速度传感器返回值的单位是加速度的单位 m/s^2(米每二次方秒),有三个方向的值分别是
values[0]: x-axis 方向加速度
values[1]: y-axis 方向加速度
values[2]: z-axis 方向加速度
其中x,y,z方向的定义是以水平放置在的手机的右下脚为参照系坐标原点
x 方向就是手机的水平方向,右为正
y 方向就是手机的水平垂直方向,前为正
y 方向就是手机的空间垂直方向,天空的方向为正,地球的方向为负
需要注意的是,由于地球固有的重力加速度g (值为9.8 m/s^2),
因此现实中实际加速度值应该是 z方向返回值 - 9.8 m/s^2.
比如你以 2 m/s^2 的加速度将手机抛起,这时z方向的返回值应该是 11.8 m/s^2.
反之若以手机以2 m/s^2 的加速度坠落,则z方向的返回值应该是 7.8 m/s^2.
x,y方向则没有上述限制。
- Android之Sensor 简介
- Android之Sensor 简介
- Android之Sensor 简介
- Android之Sensor 简介
- Android -- Sensor 简介
- Android -- Sensor 简介
- Android Sensor代码流程简介
- android-5.0 sensor框架简介
- Android Sensor Fusion代码简介--1、Sensor Fusion简介
- Android之sensor 传感器
- Android学习之Sensor
- Android之Sensor 使用方法
- sensor简介
- Android之G-sensor驱动
- android系统之sensor学习
- android系统之sensor学习
- android sensor之重力小球
- android系统之sensor学习
- MATLAB 3D 动画制作(一)- 3D 图形设计
- 浅谈小型网游服务器端技术架构成本分析
- Sensor Framework原理
- 网站用户行为分析在用户市场领域的应用
- 阅读android有关sensor的源码总结
- Android之Sensor 简介
- Android架构_xgqsa-ChinaUnix博客
- Android中G-Sensor相关流程
- 子夜悟道随笔
- android中Sensor 工作流程
- Android Sensor 入门
- 【Android笔记 七】Android Sensor感应器介绍(三)获取用户移动方向,指南针原理
- Android Sensor工作流程(一)
- Android学习之Sensor