【问题标题】:Disable Battery Optimization through REQUEST_IGNORE_BATTERY_OPTIMIZATIONS通过 REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 禁用电池优化
【发布时间】:2021-05-13 03:26:53
【问题描述】:

我们在 Play 商店中有一个应用程序,供企业用于现场服务。这个应用程序定期向我们的服务器提供用户的位置更新。位置数据用于计算用户在用户自己创建的特定预定义地理围栏区域所花费的时间。

为了获得更好的跟踪体验,我们已要求用户通过弹出窗口禁用电池优化,告诉他们以下步骤 -

  • 在我们的自定义弹出窗口中点击禁用(我们提到禁用电池优化将为他们提供更一致的位置跟踪体验)
  • 从电池优化 Android 设置页面中选择“所有应用程序”
  • 搜索并选择我们的应用名称
  • 选择“不优化”。

我们用户的平均年龄大于 45 岁,他们并不精通技术。我们收到了他们的反馈,要求我们提供一种简化的方法来禁用电池优化,而不是遵循上述所有复杂的步骤。

我们可以在清单权限中使用 REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 一键禁用电池优化。 (https://stackoverflow.com/a/32150246)

但是,如果我们在未经 Google 批准的情况下这样做,我们的应用似乎可能会从 Play 商店中删除。我们尝试通过 Play 开发者控制台支持工单与 Google 联系,但一个多月没有收到任何回复。

位置跟踪和坐标的连续流动是我们应用的重要功能之一。我们还会向用户显示一个持久通知,告诉他们正在跟踪位置。

有人可以就如何为我们的用例获得批准提供任何指导吗?

【问题讨论】:

标签: android optimization google-play battery


【解决方案1】:

我不确定您是否在 Service like Bound-service 中使用 requestLocationUpdates() 并在您的服务位于 onUnbind() 时使用 startForeground()

当服务为onBind()onRebind() 时,您必须stopForeground()

【讨论】:

    猜你喜欢
    • 2021-08-10
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    相关资源
    最近更新 更多