Android 4.0如何屏蔽HOME键

Tody_Kwok 发布于 2012/03/16 12:59
阅读 8K+
收藏 2

在Android中可以对HOME键进行屏蔽。可在最新的ANDROID 4.0中貌似这个功能被取消掉了。

所以,有哪位大虾能帮忙提供解决之道。谢谢~~~~

以下是问题补充:

@tfc: 用下面的方法可以监听到home按键 但是虽然执行了home 的操作,但是会出现程序选择的列表,无语 @Override protected void onUserLeaveHint() { super.onUserLeaveHint(); } (2012/07/20 12:46)
加载中
0
左树
左树
http://zuoshu.iteye.com/admin/blogs/1505796
0
tfc
tfc
同求答案
Tody_Kwok
Tody_Kwok
无解。。。哈哈
0
飒然
飒然
http://www.0case.com/Web/general/Content_96_35.html
0
wh小欢
wh小欢

//wh_flags417 屏蔽home键
    private final BroadcastReceiver homePressReceiver = new BroadcastReceiver() {
     final String SYSTEM_DIALOG_REASON_KEY = "reason";
     final String SYSTEM_DIALOG_REASON_HOME_KEY = "homekey";
     @Override
     public void onReceive(Context context, Intent intent)
     {
      String action = intent.getAction();
      if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS))
           
      {     
       String reason = intent.getStringExtra(SYSTEM_DIALOG_REASON_KEY);
       if (reason != null && reason.equals(SYSTEM_DIALOG_REASON_HOME_KEY))
       {
        //自己随意控制程序,关闭...     
      saveClickReadSettingInfo(clickSurface.miPageCurValue);
      android.os.Process.killProcess(clickSurface.pid);
       }
      }
      }

  };

在oncreate 中registerReceiver(homePressReceiver, homeFilter); 

 

0
_Match
_Match

public static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000;

setContentView(R.layout.xxxx);

this.getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED, FLAG_HOMEKEY_DISPATCHED);// 关键代码(监听home)

重写onKeyDown

0
_Match
_Match

public static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000;

this.getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED, FLAG_HOMEKEY_DISPATCHED);// 关键代码(监听home)

setContentView(R.layout.xxxx);这个写在下面

重写onKeyDown

返回顶部
顶部