为使我的应用程序正常运行,需要永久禁用上述电池优化功能。
我已经知道如何请求许可并启用它,但是问题是用户以后可以自己或其他方式禁用它。如果发生这种情况,那么我将无法再保证我的应用程序中的服务将在应有的时候执行(特别是在API 28上)。我可以警告用户,如果他禁用了该应用程序的权限,可能会发生不希望的事情,所以他知道这是他的错。
但是也许有某种方法可以在应用程序的某些安装窗口上请求此许可,并且将其保留至应用程序安装的时间,而无论更改的尝试程度如何,都无法对其进行更改。
有什么办法可以做到我所说的吗?
答案 0 :(得分: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)
总而言之,您所请求的内容是不可能的,并且有充分的理由-恶作剧]:->开发人员可能会通过将此权限永久添加到他的应用中而使电话实际上无法使用。