【发布时间】:2015-06-17 12:32:16
【问题描述】:
我正在开发一个计步器 android 应用程序,为此我使用了 Sensor.TYPE_STEP_DETECTOR,它可从 android KitKat 获得。 在 Nexus 5 和 Samsung Alpha 上一切正常,但后来我在 Moto G(Lollipop) 和 Nexus 4(Lollipop) 上测试了我的应用程序, 当我尝试获取 Sensor.TYPE_STEP_DETECTOR 类型的传感器时,两个设备都返回 null。
这是我的代码:
private boolean checkSensorAvailability() {
SensorManager sensorManager = (SensorManager) getActivity().getSystemService(Context.SENSOR_SERVICE);
Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR);
if(sensor==null){return false;}
return true;
}
据我所知,该传感器需要设备中的加速度计。 两种设备都可以使用。
请帮我解决这个问题。
谢谢
【问题讨论】:
-
你的设备是什么?
-
我正在使用 Nexus 5、nexus 4、三星 Galaxy Alpha、Moto G。