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




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