我創建了一個使用廣播接收器的應用程序。接收者需要通過意向打開另一個活動。從LockScreen開始活動
程序時,手機在解鎖/不睡覺的作品。
但是,當裝置的畫面被鎖定時,不顯示活性。
我想每一個短信收到,即使手機處於鎖定睡眠或密碼時運行的活動。
我創建了一個使用廣播接收器的應用程序。接收者需要通過意向打開另一個活動。從LockScreen開始活動
程序時,手機在解鎖/不睡覺的作品。
但是,當裝置的畫面被鎖定時,不顯示活性。
我想每一個短信收到,即使手機處於鎖定睡眠或密碼時運行的活動。
使用上述setContentView(R.layout.main);
final Window win = getWindow();
win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
現在您的活動將顯示,即使你的設備處於鎖定狀態
那麼我已經有了。問題是在onPause()下,我添加了finish()。即使按Home鍵,我也想關閉應用程序。 –
我猜的時候,手機睡覺您的活動暫停,所以你不接收廣播。
您可以嘗試啓動服務。這將能夠即使在睡眠模式下運行(如您的媒體播放器甚至能夠播放音樂時,手機被鎖定)
把你的接收器在Serive一個從那裏開始您的活動。它應該下面的代碼
看看這可以幫助你http://stackoverflow.com/questions/3629179/ android-activity-over-default-lock-screens – guptakvgaurav