Android窗口的显示很简单,但很多人不知道锁屏状态下窗口的显示,今天就来展示一下。
先上QQ的效果图
1:显示
就一句代码,在需要显示的Activity中onCreate方法中加入
this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED :窗口锁屏显示
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON :屏幕点亮
注意:这行代码必须要放在setContentView()方法前面
然后只要通过正常的调用此Activity就可以了。
2:打开App
说完了显示,接着我们说说打开App,因为锁屏状态下,所以需要一点操作,添加点击时候后,调用下面代码,先解锁系统自带锁屏服务,放在锁屏界面里面
KeyguardManager keyguardManager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("");
keyguardLock.disableKeyguard();
还需要在AdnroidMainfest.xml中加入权限
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>