没有合适的资源?快使用搜索试试~ 我知道了~
Android_传感器_API
2星 需积分: 5 8 下载量 47 浏览量
2012-02-14
00:34:08
上传
评论
收藏 338KB DOC 举报
温馨提示
试读
30页
在这一章我们主要针对Android的传感器(Sensor)进行说明。如果说Java的程序和硬件有些远的感觉,那么可以说传感器距离硬件很近。传感器(Sensor)听起来似乎感觉很难,其实它并不是很难。做起来并很有意思的,我相信,通过我对传感器的介绍你会对它感兴趣的,应为你可以切身体会到它的存在。
资源推荐
资源详情
资源评论
1.1 序言
【 蛋蛋网】在这一章我们主要针对 的传感器进行说
明。如果说 的程序和硬件有些远的感觉,那么可以说传感器距离硬件很
近。传感器听起来似乎感觉很难,其实它并不是很难。做起来并很有
意思的,我相信,通过我对传感器的介绍你会对它感兴趣的,应为你可以切身体
会到它的存在。
1.2 传感器(Sensor)是什么?
传感器是能标识温度,加速度等等物理现象的转换电子信号的机
器。,在移动设备中提供了各种各样的传感器的 。那么,本
章的例程,在模拟器中不能使用,这点请大家注意。需要在实际的手机上测试才
能体现。这里我就不进行详细进行说明如何连接手机进行运行程序了,在本网站
【 蛋蛋网】有对应的介绍,请读者自己参照。
1.3 传感器(Sensor)关联的类(Class)和接口(Interface)
首先,我们对 提供的传感器关联的类和接口进行介绍。
1.3.1 android.hardware.Sensor 类
类,是管理各种传感器的共同属性(名字,版本等等)的类。
●主要的常量
在 类,能使用的传感器的种类通过常量来定义的表 。但是根
据硬件,传感器搭载是任意的。比如现在市场销售的
实际确认有
!"#!
"!$"$
#%$&
#!'!
四种类别。
表 1-1 传感器的种类
常量名 说明 实际的值
TYPE_ACCELEROMETER
加速度
TYPE_GYROSCOPE
陀螺仪
(
TYPE_LIGHT
光照
)
TYPE_MAGNETIC_FIELD
磁力计
*
TYPE_ORIENTATION
方位传感器
+
TYPE_PRESSURE
压力传感器
,
TYPE_PROXIMITY
距离传感器
-
TYPE_TEMPERATURE
温度传感器
.
TYPE_ALL
全部的传感器
●主要的方法
类的主要的方法参照下面的表 1-2
方法 处理内容
public 0oat getMaximumRange()
返回传感器的最大值
public String getName()
返回传感器的名字
public 0oat getPower()
/ 返回传感器的功率( 毫安)
public 0oat getResolution()
返回传感器的精度
public int getType()
返回传感器的类型
public String getVentor()
返回 0 名
public int getVersion()
返回传感器的版本号
1.3.2 android.hardware.SensorManager 类
#1 类是对搭载的移动设备的传感器进行访问的类,用这个类的
借口能取得事件222222222的登录3删除、传感器的信息。
4主要的常量
在 #1 有很多个常量被定义,但是这些中最重要的是关于传感
器的反应速度的,如(表 +)。,在222222222进行登录的时候通过
( 个阶段对传感器进行设定的。
表 1-3 关于传感器的反映速度的常量
常量名 说明 实际的值
SENSOR_DELAY_FASTES
T
在游戏想特别快的反应速度的时候使用
5
SENSOR_DELAY_GAME
游戏用
SENSOR_DELAY_UI
用户接口用
*
SENSOR_DELAY_NORMA
L
取得倾斜度的时候使用(缺省)
+
4主要的方法
#1 类的主要方法如表 1-4 所示
表 1-4#1 类的主要方法
方法 处理内容
public boolean registerListener(
SensorEventListener listener,
Sensor sensor,
int rate)
登录被指定反应速度的222222222。反应速度的
指定,使用前面的(表 +)的
SENSOR_DELAY 系列常量
public void
unregisterListener(SensorEventListener
listener)
解除全部的传感器的222222222的登录
public void
unregisterListener(SensorEventListener
listener,
Sensor sensor)
解除在 被指定的222222222的登录
public List getSensorLIst(int type)
用 67 形式取得能使用的传感器的接口
1.3.3 SensorManager 类的 Instance 取得例程
#1 不能直接生成 78。#1 的 78
是通过 797 类定义的 17:78 方法取得的。在图 1-1 的
877:#1 的 78 取得,传感器的名字取得,具体代码如
下。
图 传感器的信息取得例程
11877:;<
=8>111;7?;@
=7<;?76; 7@
=7;==;877:@
=7;A;@
=7;A;7@
=7;A;7 7@
=7;A;#1@
=7;;B?6@
=7;A17; :?7@
=7;A17;970A@
=?C688611877:97877:=67
7 7D
32266A7877:E787;23
33#178
=7#1#1@
F"
=?C687B?67877D
?=;77877@
3317#178
#1G
#17;17:78$"!!0@
7770A!;6:?7;@
H
F"
=787!?D
?=;!?@
7IJG
#1;17 7; @
:?76:?7GA :?77@
6:?7;7"77 :?7;0! @
970A7@
/KD
7GA970A7@
7;797;17$@
6:?7;0A7A :?7; :?7
:?7; :?7;& !$
:?7; :?7;L!"$$@
H
7770A6:?7@
H
F"
=?C6888?8:1788?8:D
33""?71777?C
H
F"
=?C68177D
33""?71777?C
H
H
重要点如下所示
剩余29页未读,继续阅读
资源评论
- yuanxin86112015-05-02主要针对Android的传感器(Sensor)进行说明的DOC文档,可以针对性查询相应地API
muyouyisheng
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功