Android传感器概述(四)

传感器的可用性

传感器的可用性不但在不同硬件之间有变化,而且不同的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这种传感器是有效的,但已经被弃用了。

你可能感兴趣的:(Android传感器概述(四))