我想向我的应用程序添加一项功能(通常将其大部分功能作为服务运行),以便它可以监控何时拿起设备。
我的计划(虽然我不确定这是最好的方法)是使用加速度计来监控运动。
阅读 android 文档,它说您应该尽快取消注册传感器,因为它会在几个小时内耗尽电池电量。
所以我的问题是,有没有办法有效地使用传感器,以免耗尽电池,但在拿起设备时仍能检测到设备的运动?
或者有没有更好的方法来做到这一点。
目前我正在像这样注册传感器:
mSensorManager.registerListener(mSensorListener, mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_NORMAL);