解决方案 »

  1.   

    你好,我用4.1的 SDK,可是还是找不到FLAG_HOMEKEY_DISPATCHED这个标识,关于4.1屏蔽home键都纠结有段时间了,可是还是没有进展,求指点
      

  2.   

    这个屏蔽Home键,你可以试试这样:自己在Activity中定义:
    private static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000;
    然后在setContentView()之前加上
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_HOMEKEY_DISPATCHED);这句代码;
    如果framework的PhoneWindowManager.java中有if ((flag & WindowManager.LayoutParams.FLAG_HOMEKEY_DISPATCHED) != 0) {  
                       // the window wants to handle the home key, so dispatch it to it.  
                       return 0;  
                   }      
    这段代码,就能屏蔽Home键了。
      

  3.   

    在Activity中自定义标识FLAG_HOMEKEY_DISPATCHED,并在setConentView()之前加上了getWindow().addFlags(WindowManager.LayoutParams.FLAG_HOMEKEY_DISPATCHED);代码之后,运行之后屏幕变黑,而且home键依然能用,难道是因为framework的PhoneWindowManager.java中没有那段吗?
      

  4.   

    你试试这个
    private static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000;在setConentView()之前加上
    this.getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED, FLAG_HOMEKEY_DISPATCHED);
      

  5.   

    试了之后还是出现之前的问题,home键也不能被屏蔽
      

  6.   

    private static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000;
    在setConentView()之前加上
    this.getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED, FLAG_HOMEKEY_DISPATCHED);楼主,我按照您说的做了,还是出现黑屏现象,home键也依然不能被屏蔽。希望能得到您的再次指点。
      

  7.   

    private static final int FLAG_HOMEKEY_DISPATCHED = 0x80000000;
    在setConentView()之前加上
    this.getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED, FLAG_HOMEKEY_DISPATCHED);楼主,我按照您说的做了,还是出现黑屏现象,home键也依然不能被屏蔽。希望能得到您的再次指点。那你就用上个方法,你可以参考一下我的博客 android4.0自定义锁屏总结【android锁屏研究一】