传感器的可用性

传感器的可用性不但在不同硬件之间有变化,而且不同的Android版本之间也可能有变化。这是因为Android传感器的引入需要有几个平台Release的过程。例如,某些传感器在Android1.5(API Level 3)中被引入,但有些并没有被实现,直到Android2.3(API Level 9)时才可用。同样,一些在Android2.3(API Level 9)和Android4.0(API Level 14)被引入的传感器,其中有两个已经被弃用,并用更新、更好的传感器来替代。

表2概要的说明了每个传感器在各个基本平台上的可用性。这里只列出了4个平台,因为它们是涉及到传感器变化的平台。列出的那些被弃用的传感器,依然在后续的平台上有效(在提供该传感器的设备上),这是Android的向后兼容性策略。

表2.传感器的平台可用性

传感器

Android4.0

(API Level 14)

Andoroid2.3

(API Level 9)

Android2.2

(API Level 8)

Android1.5

(API Level 3)

TYPE_ACCELEROMETER

Yes

Yes

Yes

Yes

TYPE_AMBIENT_TEMPERATURE

Yes

n/a

n/a

n/a

TYPE_GRAVITY

Yes

Yes

n/a

n/a

TYPE_GYROSCOPE

Yes

Yes

n/a1

n/a1

TYPE_LIGHT

Yes

Yes

Yes

Yes

TYPE_LINEAR_ACCELERATION

Yes

Yes

n/a

n/a

TYPE_MAGNETIC_FIELD

Yes

Yes

Yes

Yes

TYPE_ORIENTATION

Yes2

Yes2

Yes2

Yes2

TYPE_PRESSURE

Yes

Yes

n/a1

n/a1

TYPE_PROXIMITY

Yes

Yes

Yes

Yes

TYPE_RELATIVE_HUMIDITY

Yes

n/a

n/a

n/a

TYPE_ROTATION_VECTOR

Yes

Yes

n/a

n/a

TYPE_TEMPERATURE

Yes2

Yes

Yes

Yes

1这种传感器类型在Android1.5API Level3)中被添加,但知道Android2.3API Level 9)以后才可以使用;

2这种传感器是有效的,但已经被弃用了。

更多相关文章

  1. 《 Android物联网开发从入门到实战》国内第一本开发书籍!
  2. Android传感器编程实例开发――三轴数据采集
  3. 《 Android物联网开发从入门到实战》国内第一本开发书籍!
  4. android 传感器学习笔记 一
  5. Android原生项目引入最新的React Native包
  6. Android(安卓)电子罗盘 --指南针(方向传感器的应用)
  7. Android(安卓)UI之QMUI_Android(腾讯ui库)
  8. Android中如何引入Lambda表达式
  9. android中传感器的学习

随机推荐

  1. android:windowSoftInputMode 介绍
  2. 【Android】 保存图片到系统图库, 并立即
  3. android 开发 获取各种intent (图片、apk
  4. Android开发规范:API接口通用设计规范
  5. XML-layer-list
  6. EditText单击触发onclick事件处理
  7. 《Android面试宝典》学习笔记(第三章:组件)
  8. Android实践项目汇报(二)
  9. ubuntu创建wifi热点(android可识别)亲测
  10. [置顶] Android 操作SQLite数据库(初步)-在