Android 如何以编程方式检测SONY-Stamina设备的能量配置文件已打开

Android 如何以编程方式检测SONY-Stamina设备的能量配置文件已打开,android,alarmmanager,sony,Android,Alarmmanager,Sony,我想通知用户,如果他使用的索尼安卓手机上有“耐力能量模式”,我的应用程序将无法正常工作。此配置文件正在阻止AlarmManager,并且设备在我需要时未被唤醒。目前,没有官方方法检测是否选择了耐力能量配置文件。但是,如果有足够的社区需求,我们可能会开放此网站。您可以通过 Settings.Secure.getInt(contentResolver, "somc.stamina_mode", 0) == 1 至少可以在索尼Xperia XZ1 Compact(8.0.0)上使用。是的,请看这里!

我想通知用户,如果他使用的索尼安卓手机上有“耐力能量模式”,我的应用程序将无法正常工作。此配置文件正在阻止AlarmManager,并且设备在我需要时未被唤醒。

目前,没有官方方法检测是否选择了耐力能量配置文件。但是,如果有足够的社区需求,我们可能会开放此网站。

您可以通过

Settings.Secure.getInt(contentResolver, "somc.stamina_mode", 0) == 1

至少可以在索尼Xperia XZ1 Compact(8.0.0)上使用。

是的,请看这里!另请参见[如何检测耐力模式?][1][1]:是的,拥有耐力模式会很好。然后我可以通知用户将我的应用程序添加到耐力白名单中。我也想有这个选项。@marlin sony有什么更新吗?有没有非官方的方法来检测耐力模式?请注意,“耐力”模式不会触发最新Android版本使用的省电模式侦听器,它绝对应该……请注意,这只检测模式是否启用,而不是当前是否正在运行!因此,如果用户有“激活时<15%”,并且设备为100%,它仍然会返回true。