Android的大部分手机中都有传感器,传感器类型有方向、加速度(重力)、光线、磁场、距离(临近性)、温度等。
方向传感器:
Sensor.TYPE_ORIENTATION
加速度(重力)传感器:
Sensor.TYPE_ACCELEROMETER
光线传感器: Sensor.TYPE_LIGHT
磁场传感器: Sensor.TYPE_MAGNETIC_FIELD
距离(临近性)传感器:
Sensor.TYPE_PROXIMITY
温度传感器: Sensor.TYPE_TEMPERATURE
//获取某种类型的感应器
Sensor sensor
= sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
//注册监听,获取传感器变化值
sensorManager.registerListener(listener,
sensor, SensorManager.SENSOR_DELAY_GAME);
上面第三个参数为采样率:最快、游戏、普通、用户界面。当应用程序请求特定的采样率时,其实只是对传感器子系统的一个建议,不保证特定的采样率可用。
最快:
SensorManager.SENSOR_DELAY_FASTEST
最低延迟,一般不是特别敏感的处理不推荐使用,该种模式可能造成手机电力大量消耗,由于传递的为原始数据,算法不处理好将会影响游戏逻辑和UI的性能。
游戏:
SensorManager.SENSOR_DELAY_GAME
游戏延迟,一般绝大多数的实时性较高的游戏都使用该级别。
普通:
SensorManager.SENSOR_DELAY_NORMAL
标准延迟,对于一般的益智类或EASY级别的游戏可以使用,但过低的采样率可能对一些赛车类游戏有跳帧现象。
用户界面:
SensorManager.SENSOR_DELAY_UI
一般对于屏幕方向自动旋转使用,相对节省电能和逻辑处理,一般游戏开发中我们不使用。
使用传感器做应用的难点在于获取数据后如何处理,获得相应需要的效果,这里涉及很多数学物理的知识……
下面使用一个代码实例演示如何获取方向与加速度的数据:
分享到:
相关推荐
安卓各传感器开发,内含加速度传感器、方向传感器、陀螺仪传感器、磁场传感器、重力传感器、线性加速度传感器的实时返回数据。运行软件为andriod studio。
获取Android手机的各类传感器数据 包括陀螺仪,方向传感器 ,距离传感器等等。有注释。
下面以实例向大家介绍喜爱Android利用方向传感器获得手机的相对角度,不了解的朋友可以参考下
Android获取手机传感器的代码,参考了一些其它人的CSDN博客。 Android获取手机传感器的代码,参考了一些其它人的CSDN博客。
基于Android的手机各种传感器:加速度计、磁力计、陀螺仪、WiFi、蓝牙、声音、光线等手机内置传感器数据获取工具,可实时显示也可以日志形式进行记录。
Android中使用传感器实现一个指南针案例!
Android加速度传感器,记录数据保存成文本。
该demo实现了 三个传感器数据获取,显示在同一个activity中,并且每隔一秒刷新数据。方便对比,学习。
android 显示所有传感器数据, 使用 SensorManager registerListener, 主要文件是 MainActivity.java 和 AndroidManifest.xml 使用 android studio 打开, API 版本20
利用android设备的加速度和震动传感器开发的一个摇一摇小项目。
android 加速传感器的使用
安卓光线传感器值的获取,大家有兴趣下载看看啊
android 调用 重力传感器 获得加速度值
Android开发的两种基于手机传感器的指南针项目 1、基于方向传感器的指南针 2、基于加速度传感器和磁场传感器的指南针 对于获取的传感器数据进行了降噪处理,从而使指南针不会因为外界干扰而抖动
AndroidWearSensorLoggor 语言与环境 Android AndroidStudio下开发 英文简介 ...This is a Smart Watch ...这是一个记录安卓手机/手表传感器数据的工程。 内容说明: Wear文件下的Wear是用于安卓手表的代码。
这是本人利用android的方向传感器制作的一个指南针程序,模拟器上无传感器,所以必须在真机上使用及测试!希望对初学者有一些帮助!
Android 获取手机所有Sensor(传感器)并测试数据源码~~注意:代码使用JDK 1.7.0_40 版本编译,低于此版本的话会出错,这时可以自己新建项目copy即可。
Android加速度传感器使用Demo源码.rar
Android高级应用源码-Android加速度传感器源代码.rar