2016-09-30 236 views
3

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

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

回答

0

有上可以使用哪些应用呢

没有明确的定义,发现here

在开发者论坛上,我们阅读了一些开发者发帖称他们的应用已从Play商店中删除,因为Google认为他们的应用没有资格使用该权限。

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

但是,Google认为“应用程序的核心功能”至关重要。不是用户。不是开发者。谷歌。用户和开发者可能会完全一致地将应用添加到白名单的手段,但如果谷歌认为这不是保证,Google会将自己设置为比用户更重要,并禁止应用。


我们怎样才能确保我们被允许使用此权限吗?

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


我想指出的是,作为白名单中确实没有什么比使你的应用程序

  • 请求唤醒锁定和
  • 使用在休眠模式互联网


或者,您可以使用引导用户到白名单设置的意图,并让他们手动把你的应用程序白名单。

+0

谢谢Tim!这正是我们的应用程序所需要的:即使手机闲置时也请求唤醒锁定和使用互联网,我们的用户也可以。但是,我没有看到我们的应用程序属于您提供的链接中的任何用例,我认为我们别无选择,只能使用意图的方式。 –

相关问题