Android Lollipop推出了一种可以随时打开的节电模式,默认情况下,当电池电量为15%或更低时,它会打开。这给我的应用程序带来了问题,因为省电模式会禁用提供重要信息的动画。 (只是为了给出上下文,我的应用程序允许用户配置Android Wear表盘;当他们保存新的“主题”时,我将主题移动到动作栏上的按钮,以便他们知道保存到的位置。电池保护程序禁用动画,当他们点击保存时没有任何反应,我认为这会让人感到困惑。)
那么,有没有办法以编程方式确定电池保护程序是否已打开?这样我就可以提供动画的替代方案,例如显示Toast。
答案 0 :(得分:34)
它有一个方法isPowerSaveMode()
,可以告诉您电池保护程序是否已开启
示例代码:
PowerManager powerManager = (PowerManager)
getActivity().getSystemService(Context.POWER_SERVICE);
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP
&& powerManager.isPowerSaveMode()) {
// Animations are disabled in power save mode, so just show a toast instead.
Toast.makeText(mContext, getString(R.string.toast), Toast.LENGTH_SHORT).show();
}
答案 1 :(得分:0)
在Android中,棒棒糖Battery saver
有自己的方法,可以告诉您Battery saver
是On
或Off
,如isPowerSaveMode()
,它会返回boolean
vlue。