Android之Sensor 简介

转载 2012年03月27日 15:55:40

1.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(简单介绍)

这篇完整主要的好处就是介绍了各种sensor的计算公式 ,这些计算在Androidl里面是SensorManager.java中进行的。 可以更好的帮助你理解SensorManager.java中的计...
  • lizzywu
  • lizzywu
  • 2013年08月21日 16:17
  • 1531

linux驱动由浅入深系列:高通sensor架构实例分析之一

最初的时候芯片厂家对sensor的处理都是直接挂在processor上,sensor的驱动也和其他linux或android的驱动一样,生成对应的设备节点给上层提供数据(关于此类linux基础驱动的知...
  • RadianceBlau
  • RadianceBlau
  • 2017年06月19日 16:25
  • 3858

android sensor 安卓传感器

本文以android6.0作为基本的版本 穿感器管理的代码位于: frameworks/base/core/java/android/hardware/Sensor.java  /*...
  • sergeycao
  • sergeycao
  • 2016年11月23日 11:19
  • 1708

Android Sensor代码流程简介

Android 5.1.1 Sensor 分析   主要介绍Android5.1.1 Framework ,JNI,HAL以及lib,基于mma7660.c驱动的源码分析。   一:Framework...
  • tamell5555
  • tamell5555
  • 2016年09月08日 13:47
  • 449

Camera的结构介绍以及Sensor参数和内部功能简介

  • 2017年10月31日 17:19
  • 4.03MB
  • 下载

Sensor Fusion简介

from: http://blog.csdn.net/johnny_9812/article/details/7743131 摘要:本文简单介绍了一下Android Sensor F...
  • rex_nie
  • rex_nie
  • 2013年04月02日 18:16
  • 1798

Processing for Android Create Mobile, Sensor-Aware, and VR Applications epub

  • 2017年11月29日 18:54
  • 4.79MB
  • 下载

Professional.Android.Sensor.Programming

  • 2014年11月13日 13:55
  • 10.39MB
  • 下载

Android sensor架构流程分析图

  • 2013年03月25日 15:52
  • 146KB
  • 下载

Android Sensor Test

  • 2017年08月11日 17:57
  • 3.31MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android之Sensor 简介
举报原因:
原因补充:

(最多只允许输入30个字)