禁用Android系统Home键
投稿于 被查看 49720 次 评论:125
禁用Android系统Home键
在项目开发中,有可能需要屏蔽Android系统虚拟按键 , 其中返回键相对容易禁用,以下两种办法都能解决:
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK){ return true; } return super.onKeyDown(keyCode, event); }或者
@Override public void onBackPressed() { }
接下来讲解屏蔽home键的办法:
1、下载上述资源,解压文件;
2、将HomeKeyLocker.java文件拷贝到你的项目中;
3、
拷贝到你的styles.xml文件中;
4、将
复制到AndroidManifest.xml文件中;
5、在需要屏蔽的Activity文件中添加代码:
private HomeKeyLocker mHomeKeyLocker;
public void onCreate(Bundle paramBundle) { mHomeKeyLocker = new HomeKeyLocker(); mHomeKeyLocker.lock(LoginActivity.this); }
protected void onDestroy() {
mHomeKeyLocker.unlock();
mHomeKeyLocker = null;
super.onDestroy();
}
。
以上5步可以实现禁用Home键。
实测可用设备:
Android 4.4.4
Samsung Tab4
- Android 4.4.2
- CM11 (Google Nexus S, Moto Defy)
- Android 4.0.3
- Moto XT910
- Huawei C8812
- Android 4.0.4
- ZTE V889M
- Android 2.3.5
- HTC Desire S (Sense 3.0)
- Android 2.3.5
- HTC Desire S (Sense 3.0) 不可用设备
- MIUI
- Flyme
- HTC Desire S (Sense 3.0) 不可用设备
- Android 2.3.5
- ZTE V889M
用户评论