Window win = getWindow();
win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
);//锁屏状态下显示
// | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD ;//解锁
// | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON //保持屏幕长亮
// | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); //打开屏幕
;
try {
//使用手机的背景
Drawable wallPaper = WallpaperManager.getInstance(this).getDrawable();
win.setBackgroundDrawable(wallPaper);
} catch (Exception e) {
//有些手机获取不到手机背景图
e.printStackTrace();
this.finish();
return;
}
if(Build.VERSION.SDK_INT>=26){
try{
KeyguardManager keyguardManager = (KeyguardManager) LockScreenActivity.this.getSystemService(KEYGUARD_SERVICE);
keyguardManager.requestDismissKeyguard(LockScreenActivity.this, new KeyguardManager.KeyguardDismissCallback() {
@Override
public void onDismissError() {
super.onDismissError();
}
@Override
public void onDismissSucceeded() {
super.onDismissSucceeded();
}
@Override
public void onDismissCancelled() {
super.onDismissCancelled();
}
});
}catch (Exception e){
e.printStackTrace();
}
}