Android:如何在屏幕锁定时启动活动

时间:2014-01-11 05:03:00

标签: android locking screen

我正在开发一款受欢迎的VOIP应用,我希望在手机屏幕锁定时接听电话。 另外,如果我为手机设置了锁定模式,我想在制作解锁模式之前显示活动。你能帮忙给我任何建议或例子吗?

非常感谢。

2 个答案:

答案 0 :(得分:2)

试试这个会打开屏幕锁

Window wind;
        wind = this.getWindow();
        wind.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD);
        wind.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED);

答案 1 :(得分:1)

谢谢,我正在关注您的指示,它确实解决了我的问题,如下所示:

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);  
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 

但是Activity回调的调用序列很奇怪,它会调用onStart(),onResume(),onPause(),onStop(),然后突然调用onStart(),onPause()。因为我在onPause()时完成了Activity(),所以我错误地认为Activity已经恢复了。再次感谢您的帮助。