我们如何确保允许我们使用REQUEST_IGNORE_BATTERY_OPTIMIZATIONS权限

时间:2016-09-30 09:14:00

标签: android permissions

我们的应用程序是一个位置应用程序,它将在后台运行并将用户的位置报告给服务器,以便其成员可以跟踪它们。 在Android 6中,由于自动电池优化(打盹模式),我们的应用无法将用户的位置报告给服务器,因为数据连接已断开连接。 我们发现某个应用实际上可以使用权限REQUEST_IGNORE_BATTERY_OPTIMIZATIONS,因此可以将其列入白名单,以便在没有用户互动的情况下进行电池优化。 但是,我们不确定是否允许我们使用该权限,因为对于哪种应用可以使用它没有明确的定义,而在开发人员论坛中,我们会看到一些开发人员发布他们的应用已从Play商店中移除,因为Google认为他们的应用程序没有资格使用该权限。

我们如何确保允许我们使用此权限?

1 个答案:

答案 0 :(得分:0)

  

关于哪种应用可以使用它没有明确的定义

找到here

  

在开发人员论坛中,我们看到一些开发者发布他们的应用已从Play商店中删除,因为Google认为他们的应用无法使用该权限。

是的,已多次报道。 Google seems reluctant to allow apps to use this action,因此即使您认为应该允许您的应用使用它,也不应该使用它。 来自博客的片段:

  

然而,谷歌认为“应用程序的核心功能”至关重要。不是用户。不是开发者。谷歌。用户和开发人员可能与将应用程序添加到白名单的方式完美和谐,但如果Google认为不合理,Google会将自己设置为比用户更重要并禁止应用。


  

我们如何确保允许我们使用此权限?

唯一可以确定的方法是与Google联系并要求他们审核您的应用或其他内容。也许如果你可以为你的应用做一个足够强大的案例,他们可能会允许它。但可能不是。

我想指出,加入白名单只会让您的应用

  • 请求唤醒锁和
  • 使用互联网
在打盹模式下

或者,您可以使用引导用户进入白名单设置的意图,并让他们手动将您的应用放在白名单上。