Android锁屏状态下弹出activity

Android在有些情况下需要较强的提示,这里仅仅使用通知栏是不够,例如:来电、闹钟。要在特定的情况下唤醒屏幕,设置是在锁屏的情况下。

我们现在的这个项目就有这个需求,其实解决起来很简单,只要在activity的onCreate()中添加如下属性就可以啦:

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


FLAG_DISMISS_KEYGUARD:使用这个flag时,系统会自动解锁屏幕。

FLAG_TURN_SCREEN_ON:当window被显示的时候,系统把FLAG_TURN_SCREEN_ON当做一个用户活动事件,用以点亮屏幕。

FLAG_KEEP_SCREEN_ON:当window对用户可见的时候,系统让屏幕处于高亮状态。

参考文章:http://www.race604.com/activity-over-keyguard/、http://blog.csdn.net/scwhy/article/details/8912019


项目下载地址:http://download.csdn.net/detail/u014544193/9417262




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章