欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

禁用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

                   

用户评论