我不想永久绕过键盘锁,只是为了那一刻。例如,当警报响起时(例如唤醒警报),我可以在不解锁屏幕的情况下关闭/暂停它。我想实现相同的行为。我想启动一个对话框应该在锁定屏幕的顶部。我可以在不解锁的情况下单击对话框上的按钮。这可能吗?如果可以,如何?
我不想要以下内容:
private void unlockScreen(Context context){
Log.d("dialog", "unlocking screen now");
PowerManager powermanager = ((PowerManager)context.getSystemService(Context.POWER_SERVICE));
WakeLock wakeLock = powermanager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "tag");
wakeLock.acquire();
Window wind = DialogActivity.this.getWindow();
wind.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD);
wind.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED);
wind.addFlags(LayoutParams.FLAG_TURN_SCREEN_ON);
}