SensorManager 类型加速度计不适用于 Galaxy Tab 3 Lit 7.0"

SensorManager type Accelerometer not working on Galaxy Tab 3 Lit 7.0"

我在 Moto g、Galaxy s4、Nexus 7 等其他设备上进行了测试。在这些设备上运行良好。 onSensorChanged 方法被调用得很好。但一些用户抱怨应用程序无法在 Galaxy Tab 3 Lit 7.0" 上运行。所以我的问题是,Galaxy Tab 3 Lit 7.0" 的传感器有任何问题吗?我没有这个设备来测试它。对此的任何帮助将不胜感激。 .

这是我注册的方法。

mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);

            mAccelerometer = mSensorManager
                    .getDefaultSensor(Sensor.TYPE_ACCELEROMETER);

我不确定你是否解决了这个问题,但为了帮助其他有类似问题的人,它与丢失的传感器有关。我的示例是 Galaxy Tab 4。它只有 2 个传感器,我们假设存在的传感器丢失了。至少根据SensorManager.getSensorList(Sensor.TYPE_ALL)和缺少的Sensor在列表之中。您基本上需要一个后备传感器来尝试并优雅地处理它,或者只是让用户知道。

所以要回答这个问题,问题很可能是缺少传感器。需要后备传感器。