Android 请求三星将我的应用程序从电池优化“将应用程序置于睡眠”中列入白名单

Android 请求三星将我的应用程序从电池优化“将应用程序置于睡眠”中列入白名单,android,samsung-mobile,android-doze,samsung-knox,Android,Samsung Mobile,Android Doze,Samsung Knox,我们有一个podcast播放器应用程序,它在大多数手机上都能很好地工作,但一些三星用户报告说,当屏幕关闭时,流停止播放。我们正在使用前台服务和通知来播放ExoPlayer 经过一些调查,结果表明,如果您在设置->设备维护->电池中为我们的应用禁用“将应用程序置于睡眠”,它将按预期工作 是否可以为我们的应用程序自动禁用将应用程序置于睡眠状态? 我已经阅读了三星Knox API ApplicationPolicy.AddPackageToBatteryOptimization白名单,但这需要为我们的

我们有一个podcast播放器应用程序,它在大多数手机上都能很好地工作,但一些三星用户报告说,当屏幕关闭时,流停止播放。我们正在使用前台服务和通知来播放ExoPlayer

经过一些调查,结果表明,如果您在设置->设备维护->电池中为我们的应用禁用“将应用程序置于睡眠”,它将按预期工作

是否可以为我们的应用程序自动禁用将应用程序置于睡眠状态? 我已经阅读了三星Knox API ApplicationPolicy.AddPackageToBatteryOptimization白名单,但这需要为我们的应用程序请求设备管理员权限,这对用户来说是可怕的。

来自

持有REQUEST\u IGNORE\u BATTERY\u OPTIMIZATIONS权限的应用程序可以触发一个系统对话框,允许用户直接将应用程序添加到白名单,而无需进入设置。该应用程序触发一个动作请求、忽略、电池优化,以触发该对话框

在要求用户将您的应用程序添加到白名单之前,请确保该应用程序与白名单匹配

顺便问一下,难道所有应用程序的“让应用程序进入睡眠”都应该默认关闭吗?至少我的S8是这样。

来自

持有REQUEST\u IGNORE\u BATTERY\u OPTIMIZATIONS权限的应用程序可以触发一个系统对话框,允许用户直接将应用程序添加到白名单,而无需进入设置。该应用程序触发一个动作请求、忽略、电池优化,以触发该对话框

在要求用户将您的应用程序添加到白名单之前,请确保该应用程序与白名单匹配


顺便问一下,难道所有应用程序的“让应用程序进入睡眠”都应该默认关闭吗?至少在我的S8上是这样。

这适用于系统的电池优化,但三星已经开发了另一个优化应用程序,其工作原理不同。“将应用程序置于睡眠”默认情况下可能处于关闭状态,但它表示,如果你的应用程序在后台耗电,它将自动打开。对不起,我意识到我应该将我的回答作为评论。我不确定三星的电池优化是如何工作的。这适用于系统的电池优化,但三星已经开发了另一个优化应用程序,其工作方式不同。“将应用程序置于睡眠”默认情况下可能处于关闭状态,但它表示,如果你的应用程序在后台耗电,它将自动打开。对不起,我意识到我应该将我的回答作为评论。我不确定三星的电池优化是如何工作的。当你在三星旁边的不同手机上使用时,你会得到相同的结果?你是什么意思?打瞌睡的结果还可以,但三星将该应用放在一个单独的“睡眠应用”列表中。在非三星手机上没有发现任何问题。关于这个问题的一个很好的资源似乎是三星正在遵循一个糟糕的过程来节省电池电量,这给我们带来了巨大的头痛,这对我们这些试图让我们的服务正常运行的开发者来说是不公平和不公正的。当他们杀死一个笨重的应用程序时,我会理解,但我不明白他们怎么敢在没有用户同意的情况下杀死电池使用率为0%的应用程序,甚至无法询问用户是否可以将应用程序保留在后台,这是可耻的。你尝试过addPackageToBatteryOptimizationWhiteList方法吗?它似乎只适用于具有签名保护级别的KNOX_应用程序管理权限。不幸的是,普通的应用程序似乎无法使用它。不,我没有使用它。当你在三星以外的不同手机上使用时,你会得到相同的结果?你是什么意思?打瞌睡的结果还可以,但三星将该应用放在一个单独的“睡眠应用”列表中。在非三星手机上没有发现任何问题。关于这个问题的一个很好的资源似乎是三星正在遵循一个糟糕的过程来节省电池电量,这给我们带来了巨大的头痛,这对我们这些试图让我们的服务正常运行的开发者来说是不公平和不公正的。当他们杀死一个笨重的应用程序时,我会理解,但我不明白他们怎么敢在没有用户同意的情况下杀死电池使用率为0%的应用程序,甚至无法询问用户是否可以将应用程序保留在后台,这是可耻的。你尝试过addPackageToBatteryOptimizationWhiteList方法吗?它似乎只适用于具有签名保护级别的KNOX_应用程序管理权限。不幸的是,普通的应用程序似乎无法使用它。不,我没有使用它。