Android 当活动处于前台时,如何在用户锁定屏幕后再次打开屏幕
情景: 我有一个正在前台运行的活动。。 一段时间后,屏幕将自动锁定 后来,我收到了一个新的意图,要求屏幕再次显示,而不考虑锁屏 当此活动刚好位于锁定屏幕后面时,我应该如何打开屏幕(当您再次按下锁定按钮时,您将看到该活动) 我只知道开始活动时如何打开屏幕Android 当活动处于前台时,如何在用户锁定屏幕后再次打开屏幕,android,android-windowmanager,powermanager,android-powermanager,Android,Android Windowmanager,Powermanager,Android Powermanager,情景: 我有一个正在前台运行的活动。。 一段时间后,屏幕将自动锁定 后来,我收到了一个新的意图,要求屏幕再次显示,而不考虑锁屏 当此活动刚好位于锁定屏幕后面时,我应该如何打开屏幕(当您再次按下锁定按钮时,您将看到该活动) 我只知道开始活动时如何打开屏幕 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // make incoming c
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// make incoming call show on locked screen
getWindow().addFlags(
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
}
现在,我想在活动已经创建但在onStop()之后处于后台之后打开屏幕
我尝试了以下方法,但无效:
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
handleCallingIntent(intent);
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
final PowerManager.WakeLock wl = pm.newWakeLock(
PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "Incoming Call");
wl.acquire();
mDismissButton.postDelayed(new Runnable() {
@Override
public void run() {
// just to test if screen will be on for 10s
wl.release();
}
}, 10000L);
}
当活动处于前景时,您应该更改屏幕亮度
WindowManager.LayoutParams params = getWindow().getAttributes();
params.screenBrightness = 0;
getWindow().setAttributes(params);
此外,您还可以将亮度值设置为-1/1以获得更多亮度功能。我不明白您的意思。。你想把屏幕调暗,是吗?通过将亮度设置为零。。。我想从锁屏显示屏幕