« 前一篇:一句话
后一篇:MBTI职业性格测试 »

Android中屏蔽Home键 @ 12/22/2015

技术类
在某些Android系统(MTK平台,KitKat 4.4.2)上测试成功。

在onCreate函数里面设置window状态,必须添加,否则无法屏蔽Home键:
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG); // 据说2.3版本以下起作用,没有测试
    getWindow().setFlags(0x80000000, 0x80000000); // 关键代码
    setContentView(R.layout.main);
}

重写onKeyDown函数:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == event. KEYCODE_HOME) {
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

AndroidMainfest.xml里,屏蔽HOME键需要添加的权限
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
发布于 12/22/2015 14:43:31 | 评论:0

看帖要回帖...

categories
archives
links
statistics
  • 网志数:1168
  • 评论数:2011