在Android设备上“以编程方式”查找硬件可用性

时间:2012-09-17 05:24:09

标签: android accelerometer gyroscope android-hardware

我正在开发基于GPS /加速度计/陀螺仪和线性加速的应用程序。我想知道,有什么方法可以找到我的设备上的硬件(加速计/陀螺仪和线性加速)可用性。因为,从给定的论坛开始,有API可用于检查传感器是否可用,但没有给出与设备中硬件可用性相关的任何信息。提前谢谢

1 个答案:

答案 0 :(得分:4)

检查Android设备上的GPS可用性。

PackageManager pm = context.getPackageManager();
boolean hasGps = pm.hasSystemFeature(PackageManager.FEATURE_LOCATION_GPS);

/ *如果是,请在构造函数中检查一次                  *此设备提供加速度计。 * /

/ **当Accelerometer功能基本可用时为真。 * /

boolean accelerometerAvailable = false;

for (String aSensor : Sensors.getSupportedSensors())
     if (aSensor.equals(Sensors.SENSOR_ACCELEROMETER))
         accelerometerAvailable = true;

      if (!accelerometerAvailable)
           throw new UnsupportedOperationException("Accelerometer is not available.");

Check此设备上可以使用此加速度计的链接。