如何使用Android O在设备空闲时发送位置更新?

时间:2017-06-26 18:18:45

标签: android android-gps android-8.0-oreo foreground-service

在我的代码示例中,当Android O设备进入空闲(打盹)模式时,不会发送位置更新。有没有人得到这个工作?在Android O之前的任何设备上都没有问题(在API 26添加位置更新限制之前)

有问题的代码在这里: https://github.com/jcraw/api_26_location_updates_idle

MainActivity绑定到前台服务,该服务将位置更新放入logcat。

代码测试如下:

  1. 创建虚拟设备(Pixel API 26)
  2. 在'扩展控件中'对于虚拟设备,请加载然后启动GPX文件
  3. 使用虚拟设备上的电源按钮禁用屏幕
  4. adb shell dumpsys battery unplug
  5. adb shell dumpsys deviceidle step
  6. 重复步骤5,直到设备处于IDLE状态

0 个答案:

没有答案