I dont want to permanently bypass keyguard, just for that moment .For example when a alarm is raised (eg wake up alarm) i can dismiss /snooze it whithout unlocking screen .I want to achive the same behaviour.I want start a dialog which should be on top on locked screen. I can click button on dialog without unlocking .Is this possible ?If yes how?
I dont want the following :
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);
}
Stop: To stop an alarm, on your lock screen, swipe right.
To set an alarm on Android, first open the Clock app. If it's not already on your homescreen, you can find it by swiping up from the bottom of the screen and going through your App menu. 1. Tap on the "ALARM" tab at the top-left of the Clock app.
May be this will useful. Implement window flag FLAG_SHOW_WHEN_LOCKED
along with FLAG_TURN_SCREEN_ON
in public WindowManager.LayoutParams ()
or you can use KeyguardManager
class( is deprecated in API 13, but still works) by
public KeyguardManager.KeyguardLock newKeyguardLock (String tag)
Use FLAG_DISMISS_KEYGUARD
and/or FLAG_SHOW_WHEN_LOCKED
instead; this allows you to seamlessly hide the keyguard as your application moves in and out of the foreground and does not require that any special permissions be requested. Enables you to lock or unlock the keyboard. Get an instance of this class by calling Context.getSystemService()
. This class is wrapped by KeyguardManager
.
WindowManager.LayoutParams
KeyguardManager
Hope you understand now, however feel free to ask if you need more detailed coding instructions for this problem
Cheers..
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With