我们需要在不使用gps的情况下跟踪手机处于驱动器模式。 我们尝试使用加速度计,但只有在手机处于运动状态时才会发生。
答案 0 :(得分:0)
请检查:
https://developer.android.com/guide/topics/sensors/sensors_overview.html
而且:
https://code.tutsplus.com/tutorials/using-the-accelerometer-on-android--mobile-22125
答案 1 :(得分:0)
你试过Significant Motion Sensor 重要的运动传感器在每次检测到有效运动时触发事件,然后它自动禁用。重大动作是一种可能导致用户位置发生变化的动作;例如,步行,骑自行车或坐在动车中。
private SensorManager mSensorManager;
private Sensor mSensor;
private TriggerEventListener mTriggerEventListener;
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_SIGNIFICANT_MOTION);
mTriggerEventListener = new TriggerEventListener() {
@Override
public void onTrigger(TriggerEvent event) {
// Do work
}
};
mSensorManager.requestTriggerSensor(mTriggerEventListener, mSensor);