你是要把调节音量加减的对话框给屏蔽掉还是要屏蔽掉什么?
Dialog显示都是调用了.show()方法,如果你想屏蔽的话,可以尝试把这个.show()方法给除掉;

解决方案 »

  1.   


    是要将调节音量加减的对话框给屏蔽掉,你这种方式不可行。因为两个按键是硬按键,我只需要得到按键的消息,不需要显示对话框。
    @Override
    public boolean dispatchKeyEvent(KeyEvent event) {
    switch (event.getKeyCode()) {
    case KeyEvent.KEYCODE_VOLUME_DOWN:
    txtKeyHint.setText("Volume Down");
    //想在这里屏蔽掉对话框
    keyList.add("VolumeDown");
    break;
    case KeyEvent.KEYCODE_VOLUME_UP:
    txtKeyHint.setText("Volume Up");
    //想在这里屏蔽掉对话框
    keyList.add("VolumeUp");
    break;
                     }
              }
      

  2.   

    是不是调节音量的时候,手机上出现的一个类似Toast消息框的 声音框呢,这个好像调用了一个东东吧,你找找,
      

  3.   

    onkeydown里面自己处理声音那2个按键
    注意返回值true
      

  4.   

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
    // TODO Auto-generated method stub

    if(keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){
    Log.i(TAG, "KEYCODE_VOLUME_DOWN");
    return true;
    }
    if(keyCode == KeyEvent.KEYCODE_VOLUME_UP){
    Log.i(TAG, "KEYCODE_VOLUME_UP");
    return true;
    }


    return super.onKeyDown(keyCode, event);
    }
        如此即可,至于为什么是这样的,查看Activity的OnKeyDown方法看看应该可以找到答案
      

  5.   

    得到按键的消息,不显示音量对话框。
    @Override
    public boolean dispatchKeyEvent(KeyEvent event) {
    if (event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_DOWN) {
    mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, 0);
    }else if (event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_UP) {
    mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, 0);
    }
    return true;
    }
      

  6.   

    我不知道提供解决方法的人是否试了,反正我的是没效果。提醒下:弹出的那个东西是Toast而不是Dialog
      

  7.   

    不是Toast,Toast的内容不能点击