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