2013-12-12 84 views
0

我創建了一個使用廣播接收器的應用程序。接收者需要通過意向打開另一個活動。從LockScreen開始活動

程序時,手機在解鎖/不睡覺的作品。

但是,當裝置的畫面被鎖定時,不顯示活性。

我想每一個短信收到,即使手機處於鎖定睡眠或密碼時運行的活動。

+0

看看這可以幫助你http://stackoverflow.com/questions/3629179/ android-activity-over-default-lock-screens – guptakvgaurav

回答

1

使用上述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); 

現在您的活動將顯示,即使你的設備處於鎖定狀態

+0

那麼我已經有了。問題是在onPause()下,我添加了finish()。即使按Home鍵,我也想關閉應用程序。 –

0

我猜的時候,手機睡覺您的活動暫停,所以你不接收廣播。

您可以嘗試啓動服務。這將能夠即使在睡眠模式下運行(如您的媒體播放器甚至能夠播放音樂時,手機被鎖定)

把你的接收器在Serive一個從那裏開始您的活動。它應該下面的代碼