我们都知道,android自5.0以后对一些属性有了比较大的改动,尤其是home键,在应用层已经无法做到屏蔽。今天就来看看如何屏蔽这三个键。
首先,因为不同手机的触发机制不一样,所以对于某些手机,recent键没法屏蔽,已知的有魅族,锤子(少数),鲁比亚(某些)。对于已知测试的手机,home键,back键都能屏蔽。
首先,屏蔽back比较简单,重写onKeyDown就可以了,直接上代码
下面就是屏蔽recent键,这种方法只对部分手机有效
最后,也是比较麻烦的一个,就是屏蔽home键,这里我采用的是用广播来监听,用户一旦点击了home键,就重新创建一个activity,让这个activity覆盖主界面,从而达到屏蔽home键的目的
如何实现呢先,创建一个java文件,命名为HomeReceiver,然后在里面实现监听,代码如下:
然后需要在mainfest中注册
最后,在你的代码中进行动态注册
结束时,应该取消监听
好了,就这样,back,recent,home三个键就可以被屏蔽了。
最后,再提一提开机自启动项目。要实现这个,首先同样要监听开机事件。我们在这里新建一个java文件,AutoStartReceiver
同样,也需要再mainfest中进行静态注册
这样,当开机后,就会执行打开你的软件并进入指定的界面
提醒:不要将这个用于制作流氓软件!做一个有良知的开发者!
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!