首先是开机自启动,监听系统的BOOT_COMPLETED广播,启动Activity就可以了,这个比较简单。
然后是屏蔽系统功能
一. 禁用锁屏界面,因为解锁界面除了有解锁功能外,还有拍照、电话和短信的快速启动,所以直接把锁屏界面拿掉。
方法一:
使用KeyguardLock的disableKeyguard方法。
KeyguardManager mKeyguardManager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
KeyguardManager.KeyguardLock mKeyguardLock = mKeyguardManager.newKeyguardLock("myapp");
mKeyguardLock.disableKeyguard();
使用这个方法需要在Manifest里声明android.permission.DISABLE_KEYGUARD权限。这种方法只要在程序中调用一次就可以了,可以在自定义的Application的onCreate方法里调用。但newKeyguardLock方法在API Level 13之后就不赞成使用了。
方法二:API文档中推荐使用FLAG_DISMISS_KEYGUARD配合FLAG_SHOW_WHEN_LOCKED来替代上面这个方法
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
getWindow()