首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何以编程方式禁用android硬件按钮?

如何以编程方式禁用android硬件按钮?
EN

Stack Overflow用户
提问于 2014-10-10 18:09:41
回答 3查看 14K关注 0票数 2

我正在开发具有锁定功能的android应用程序。请建议我如何通过编程禁用所有的硬键。在这里,我使用下面的代码禁用后退按钮。我想像这样的所有硬键,如主页,菜单按钮,在android编程通知栏的功能。

EN

回答 3

Stack Overflow用户

发布于 2014-10-10 18:19:07

for back按钮(在活动或片段中)

@Override
    public void onBackPressed() {
}
票数 1
EN

Stack Overflow用户

发布于 2014-10-10 18:21:03

  @Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

switch( event.getKeyCode() ) {

     case KeyEvent.KEYCODE_MENU:
         result = true;
        break;

    case KeyEvent.KEYCODE_VOLUME_UP:
         result = true;
        break;
    case KeyEvent.KEYCODE_VOLUME_DOWN:
        result = true;
        break;
    case KeyEvent.KEYCODE_BACK:
        result = true;
        break;
     default:
        result= super.dispatchKeyEvent(event);
        break;
 }

 return result;
}

and check this also

票数 1
EN

Stack Overflow用户

发布于 2015-01-31 18:33:41

覆盖android中的主页按钮/禁用android中的主页按钮/在android中单击主页按钮时保持活动状态

 @Override
    public void onAttachedToWindow(){ 
        Log.i("TESTE", "onAttachedToWindow");
        this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
        super.onAttachedToWindow(); 
    }
    public boolean onKeyDown(int keyCode, KeyEvent event){
        if (keyCode == KeyEvent.KEYCODE_HOME) {
            Log.i("TESTE", "BOTAO HOME");
            return true;
        }
        return super.onKeyDown(keyCode, event);   
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26296963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档