【问题标题】:How we can make sure we are allowed to use REQUEST_IGNORE_BATTERY_OPTIMIZATIONS permission我们如何确保我们被允许使用 REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 权限
【发布时间】:2016-09-30 18:20:10
【问题描述】:

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

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

【问题讨论】:

    标签: android permissions


    【解决方案1】:

    对于什么样的应用可以使用它没有明确的定义

    有,找到here

    在开发者论坛中,我们看到一些开发者发帖称他们的应用已从 Play 商店下架,因为 Google 认为他们的应用不符合使用权限的条件。

    确实,它已被多次报告。 Google seems reluctant to allow apps to use this action,因此即使您认为应该允许您的应用使用它,也不应该使用它。 博客摘录:

    但是,重要的是 Google 认为“应用的核心功能”是什么。不是用户。不是开发商。谷歌。用户和开发者对于将应用添加到白名单的含义可能非常一致,但如果 Google 认为没有必要这样做,Google 就会将自己设置为比用户更重要并禁止该应用。


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

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


    我想指出的是,加入白名单只不过是允许您的应用进入

    • 请求唤醒锁和
    • 使用互联网

    在打盹模式中。


    或者,您可以使用 Intent 将用户引导至白名单设置,并让他们手动将您的应用加入白名单。

    【讨论】:

    • 谢谢蒂姆!这正是我们的应用所需要的:请求唤醒锁定并在手机空闲时使用互联网,我们的用户对此表示满意。但是,我没有看到我们的应用属于您提供的链接中的任何用例,我认为我们别无选择,只能使用意图方式。
    猜你喜欢
    • 1970-01-01
    • 2015-05-07
    • 2015-12-25
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    相关资源
    最近更新 更多