如题,app 锁屏的时候,等解锁的时候需要显示出来app的壁纸,类似与网易云的锁屏音乐就是一个壁纸显示
首先需要一个允许一个程序打开窗口使用TYPE_SYSTEM_ALERT,显示在其他所有程序的顶层权限
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
其次启动一个service 监听锁屏广播
当收到锁屏广播的时候,启动一个需要展示的ac
if (intent.getAction() == Intent.ACTION_SCREEN_OFF) { Intent lockscreen = new Intent(LockService.this, LockScreenActivity.class); lockscreen.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(lockscreen); }
最后,需要再LockScreenActivity 上 setcontent 前边
this.getWindow().addFlags( WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
如果不加的话,这个显示的锁屏界面只会在解锁之后显示。
锁屏界面中 滑动解锁,显示时间之类的需要自己实现