Android 弹出系统忽略电池优化对话框 | 您所在的位置:网站首页 › vivo忽略电池优化在哪里打开 › Android 弹出系统忽略电池优化对话框 |
最近有个需求涉及到进程保活,当手机不插电源的时候,手机锁屏关屏,系统机制可能会启动省电模式,就会休眠这个app,那么一些后台功能就用不了,有一点就是需要忽略电池优化,这里记录下代码中的调用。 首先在AndroidManifest.xml中声明以下权限: /** * 忽略电池优化 */ private void ignoreBatteryOptimization(Activity activity) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE); boolean hasIgnored = powerManager.isIgnoringBatteryOptimizations(activity.getPackageName()); // 判断当前APP是否有加入电池优化的白名单,如果没有,弹出加入电池优化的白名单的设置对话框。 if (!hasIgnored) { Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS); intent.setData(Uri.parse("package:" + activity.getPackageName())); if (intent.resolveActivity(getPackageManager()) != null) { startActivity(intent); } } else { Log.d("ignoreBattery", "hasIgnored"); } } }这个方法可以直接调用,又可以愉快玩耍了 |
CopyRight 2018-2019 实验室设备网 版权所有 |