0

为了更好地执行我的应用程序,需要永久禁用上述电池优化。

我已经知道如何请求权限并启用它,但问题是用户可以稍后自己或以其他方式禁用它。如果发生这种情况,那么我不能再保证我的应用程序中的服务会在它们应该执行的时候执行(特别是在 API 28 上)。我可以警告用户,如果他禁用应用程序的权限,可能会发生不希望的事情,所以他知道这是他的错。

但是也许有某种方法可以在应用程序的某些安装窗口上请求此权限,并在安装应用程序时保留它而无法更改它,无论尝试多么努力。

有什么办法可以做我所说的吗?

4

1 回答 1

0

按照设计,用户应该能够在任何给定时刻管理他的权限,尤其是那些与忽略电池优化一样危险的权限。

另请记住,请求 REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 可能会导致您的应用被 Play 商店禁止,因此使用 ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS Intent 会更安全。(参考https://developer.android.com/training/monitoring-device-state/doze-standby#support_for_other_use_cases

总之,您所请求的内容是不可能的,并且有充分的理由 - 一个邪恶的 ]:-> 开发人员可能会将此权限永久添加到他的应用程序中,从而使手机实际上无法使用。

于 2019-05-14T14:20:47.530 回答