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以获得更多亮度功能。

我不明白您的意思。。你想把屏幕调暗,是吗?通过将亮度设置为零。。。我想从锁屏显示屏幕