Android 屏蔽Home键(2.2、2.3/4.0以上)
来源:互联网 发布:淘宝店铺装修模板制作 编辑:程序博客网 时间:2024/05/22 02:00
有做过锁屏功能的都知道,Android屏蔽home键的方法会受到系统版本的影响,以2.2/2.3和4.0以上分两种情况。
在android2.2/2.3中可以通过在activity中重写
@Overridepublic void onAttachedToWindow() {this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);super.onAttachedToWindow();}需要注意的是这个方法如果用到4.0以上的系统将会报以下错:
java.lang.IllegalArgumentException: Window type can not be changed after the window is added.
android4.0以上屏蔽掉home键的方法为:
1、在4.0以上的版本中需要利用以下方法屏蔽和重写Home键,代码如下:
public static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000; //需要自己定义标志@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);this.getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED, FLAG_HOMEKEY_DISPATCHED);//关键代码setContentView(R.layout.main);}
2、再重写onKey事件即可。
@Overridepublic boolean onKeyDown( int keyCode, KeyEvent event) {// TODO Auto-generated method stubif (keyCode == event. KEYCODE_HOME) {return true;}return super.onKeyDown(keyCode, event);}
在AndroidMainfest.xml需要加权限:
<uses-permission android:name = "android.permission.DISABLE_KEYGUARD"/><!-- 屏蔽HOME键需要的权限 -->在配置文件中,在使用了Notification的activity中加一个属性android: android:launchMode="singleInstance"
0 0
- Android 屏蔽Home键(2.2、2.3/4.0以上)
- android 4.0以上屏蔽HOME按键
- 屏蔽 Home 键 (Android|)
- android 4.0以上屏蔽home键,返回键等键所在一栏两种方法。
- Android HOME键屏蔽
- Android 屏蔽HOME键
- Android屏蔽home键
- android屏蔽home键
- Android屏蔽home键
- Android 屏蔽Home键
- android 屏蔽home键
- android 屏蔽home键
- Android屏蔽HOME键
- android屏蔽Home键
- android 屏蔽HOME键
- android home键屏蔽
- Android 屏蔽Home键
- Android 屏蔽home键
- Linux系统编程之管道
- 提高开发效率的Eclipse常用快捷键
- PIQ18: Delete middle node of a linked list
- Crypto++入门学习笔记(DES、AES、RSA、SHA-256)
- 分类器构造
- Android 屏蔽Home键(2.2、2.3/4.0以上)
- 常用代码片段
- 《剑指offer》43:n个骰子的点数
- 浏览器内部工作原理
- JVM 调优参数实战
- 【JavaMailWeb】用户注册通过邮箱激活案例
- fastdfs分布式架构 -- nginx扩展模块使用
- elasticsearch 索引 类型 id
- 华为OJ——DNA序列