传感器的可用性
传感器的可用性不但在不同硬件之间有变化,而且不同的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) |
| Yes | Yes | Yes | Yes |
| Yes | n/a | n/a | n/a |
| Yes | Yes | n/a | n/a |
| Yes | Yes | n/a1 | n/a1 |
| Yes | Yes | Yes | Yes |
| Yes | Yes | n/a | n/a |
| Yes | Yes | Yes | Yes |
| Yes2 | Yes2 | Yes2 | Yes2 |
| Yes | Yes | n/a1 | n/a1 |
| Yes | Yes | Yes | Yes |
| Yes | n/a | n/a | n/a |
| Yes | Yes | n/a | n/a |
| Yes2 | Yes | Yes | Yes |
1这种传感器类型在Android1.5(API Level3)中被添加,但知道Android2.3(API Level 9)以后才可以使用;
2这种传感器是有效的,但已经被弃用了。
- 1楼rain_butterfly1小时前
- 挺好