gpt4 book ai didi

android - 如何定期在后台跟踪(如果可能)Android 设备(最新版本)?

转载 作者:行者123 更新时间:2023-12-05 00:04:56 24 4
gpt4 key购买 nike

前提

用户应该始终被告知其敏感数据的使用(例如在后台收集位置),这个问题旨在更好地了解 Android 使用位置和后台操作的最新限制。

问题

是否仍然可以(在 Android 最新版本上)创建一个位置跟踪服务,无论应用程序状态如何(前景/背景),它都会持续跟踪设备位置也不是设备状态(打瞌睡或待机模式、应用程序存储桶)以便能够以一致的方式收集位置?

假设 GPS 和互联网连接已启用且可用,是否可以收集位置信息,比方说每 10 分钟一次,或者进入打瞌睡模式或待机状态的设备无论如何都会在一段时间后限制应用程序的可能性并推迟操作(如网络操作),从而无法持续获取定期位置更新?

在最新的 android 版本中,从 Android 8.0 (API 26) 开始,引入了提高电池性能和保护用户隐私的新方法:

我尝试了什么

根据我的理解,前台服务看起来是最好的选择:

  • 不断通知用户(通知)
  • 系统不会在几秒后终止服务(对于从 API 26 开始的后台服务)
  • 不太可能被系统停止(START_STICKY 标志以重新启动)
  • 可以获得唤醒锁

似乎仍然需要将该应用列入白名单以避免电池优化,甚至需要禁用电池优化才能使服务不被停止/延迟。

预期结果

定期接收位置更新,例如每 10 分钟

最佳答案

您必须在服务中使用 FusedLocationProviderClient 才能在指定的时间间隔或距离内为您提供位置信息。如果您选择距离,则还必须注意位置的准确性。看这个article .

关于android - 如何定期在后台跟踪(如果可能)Android 设备(最新版本)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61274081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com