我创建了一个使用广播接收器的应用程序。接收者需要通过意向打开另一个活动。从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