その瞬間だけ、キーガードを永久にバイパスしたくありません。たとえば、アラームが発生したとき(たとえば、目覚ましアラーム)、画面のロックを解除せずにそれを閉じる/スヌーズできます。同じ動作を実現したい.ダイアログを開始したいロックされた画面で一番上にあるはずです。ロックを解除せずにダイアログのボタンをクリックできます。これは可能ですか?
私は次のことを望んでいません:
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);
}