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