Android—锁屏状态下弹出Activity

来源:互联网 发布:中国人身材知乎 编辑:程序博客网 时间:2024/05/03 16:28
在接收消息广播的onReceive里,跳转到你要显示的界面。如:
  1. Intent intent = new Intent(arg0,MainActivity.class);
  2. intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);        
  3. arg0.startActivity(intent);
复制代码
在该activity的onCreate()方法里:
  1. super.onCreate(savedInstanceState);
  2. getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED|WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
  3. setContentView(R.layout.activity_main);
复制代码

设置activity的theme属性:
  1. android:theme="@android:style/Theme.Wallpaper.NoTitleBar"
复制代码
添加点击事件,进入app,突破锁屏:
  1. KeyguardManager keyguardManager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
  2. KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("");
  3. keyguardLock.disableKeyguard();
复制代码
在menifest中加入该权限:
  1. <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
复制代码

这样就可以啦,在此保存,以备后用。感兴趣的小伙伴们快去试试吧!
0 0