微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

设备在android中锁定时在后台获取位置

如何解决设备在android中锁定时在后台获取位置

我们正在为车队行业创建解决方案。该应用要求始终获取设备位置并发送,即使设备已锁定。我们尝试了以下方法

  • 我们已启用以下权限
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
    <uses-permission android:name="android.permission.INTERNET" />
  <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
  • 在应用程序启动时创建了前台服务,并将其推送到通知面板中。
  • 在我们打电话给的地面服务中 locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,3000,this);
  • OnLocationChanged上,我们将通知面板更新为当前位置,以检查其是否正常工作。

设备处于活动状态时,该应用程序运行正常。但是屏幕锁定后设备进入睡眠状态。自己终止的应用程序被操作系统终止。 我们在android 9中进行了测试。这是正确的方法吗?我有什么想念的吗?请提出建议。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。