假如手机不支持传感器,程序运行往往不会抛出异常,只是无法获得传感器传回的数据。那么如何知道设备上有哪些传感器可用呢?有两种方式,一种是直接方式,一种是间接的。直接的方法是通过遍历获取传感器信息集。间接方式则是通过在AndroidManifest.xml该应用程序只支持在具有硬件功能的设备上运行。如果应用程序需要温度传感器,可以在配置文件中添加下面一行代码:
<uses-feature android:name="android.hardware.sensor.temperature"
android:required="true"/>
Android Market只在有温度传感器的设备上安装应用程序。但该规则不适用于其他设备Android应用商店。也就是说,有些Android应用商店不进行测试,以确保应用程序安装在支持指定传感器的设备上。