1.设置可以锁屏显示的参数
public void
setActivityForLockScreen
(
boolean
isLockActivity) {
if
(isLockActivity) {
this
.getWindow().addFlags(
WindowManager.LayoutParams.
FLAG_DISMISS_KEYGUARD
| WindowManager.LayoutParams.
FLAG_SHOW_WHEN_LOCKED
)
;
}
else
{
this
.getWindow().clearFlags(WindowManager.LayoutParams.
FLAG_DISMISS_KEYGUARD
| WindowManager.LayoutParams.
FLAG_SHOW_WHEN_LOCKED
)
;
}
}
2.监听灭屏的广播,灭屏后启动需要显示在锁屏页面的Activity即可
public class
LockScreenReceiver
extends
BroadcastReceiver {
@Override
public void
onReceive
(Context context
,
Intent intent) {
if
(Intent.
ACTION_SCREEN_OFF
.equals(intent.getAction()) ) {
// 启动需要显示在锁屏页面的Activity即可
}