手机锁定时如何显示弹出活动或对话框?

Jas*_*son 5 android

我试图在手机锁定时显示活动或对话框.我曾尝试使用WakeLock,但它不起作用,我只能看到手机解锁后的活动?

这样做的正确方法是什么?

Har*_*Hao 10

要在不解雇键盘的情况下显示活动,请尝试以下操作:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
setContentView();
Run Code Online (Sandbox Code Playgroud)


Don*_*rty 4

您应该使用KeyGuardManager自动解锁设备,然后获取唤醒锁。

    KeyguardManager kgm = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
    boolean isKeyguardUp = kgm.inKeyguardRestrictedInputMode();
    KeyguardLock kgl = kgm.newKeyguardLock("Your Activity/Service name");

    if(isKeyguardUp){
    kgl.disableKeyguard();
    isKeyguardUp = false;
    }

    wl.acquire(); //use your wake lock once keyguard is down.
Run Code Online (Sandbox Code Playgroud)