2013-12-12 83 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一个从那里开始您的活动。它应该下面的代码