代码解析:
FLAG_KEEP_SCREEN_ON :保持屏幕常亮
FLAG_TURN_SCREEN_ON:启动Activity的时候点亮屏幕,FLAG_TURN_SCREEN_ON
This constant was deprecated in API level 27. Use turnScreenOn or setTurnScreenOn(boolean) instead to prevent an unintentional double life-cycle event.
FLAG_SHOW_WHEN_LOCKED:在锁屏情况下也可以显示屏幕
其次:在启动Activity的代码中需要通过PowerManager服务获取必要能力来进行启动,添加如下代码
Intent intent = new Intent();
intent.putExtra("orderBean", new Gson().toJson(orderBean));
intent.setClass(Okt.getInstance().getContext(), cla);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
KeyguardManager km = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
final KeyguardManager.KeyguardLock kl = km.newKeyguardLock("unLock");
//解锁软盘
kl.disableKeyguard();
//获取电源管理器对象
PowerManager pm = (P