禁用Android系统Home键


声明:资源来自https://github.com/shaobin0604/Android-HomeKey-Locker,可访问该地址直接下载,也可访问我的资源http://download.csdn.net/detail/youshenxuzuo/8575529下载,长期有效。


在项目开发中,有可能需要屏蔽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

你可能感兴趣的:(项目)