试图在Android应用程序上设置静音按钮(java)

时间:2012-12-19 16:51:39

标签: java android android-intent

我正在尝试在我的应用的GUI上设置一个简单的静音按钮。选择哪个: 1.静音媒体音量 当再次被选中时, 2.取消静音音量

我是Java新手。我不知道要导入哪个包或哪个语句最适合这个。 这是我到目前为止所做的:

//Mute Button
    btnMute = (Button)findViewById(R.id.wmute);

按钮XML:

<Button
        android:id="@+id/wmute"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Mute" />

2 个答案:

答案 0 :(得分:2)

选择:1

@Override
   public void onClick(View v) {

      switch (v.getId()) {
      case R.id.wmute:
        AudioManager.setMode(AudioManager.MODE_IN_CALL);
        AudioManager.setStreamSolo(AudioManager.STREAM_VOICE_CALL, true);
         break;
      default:
         break;
      }

   }

选择:2

AudioManager.setMode(AudioManager.MODE_NORMAL );
AudioManager.setStreamSolo(AudioManager.STREAM_VOICE_CALL, false);

答案 1 :(得分:1)

通读this documentation。基本上,您可以使用adjustVolume()adjustStreamVolume()方法操纵声音。

使用按钮触发一个事件,该事件调用其中一种方法来操纵您想要操作的任何流的音量。

您可以使用这些方法调整通知,音乐,铃声等音量......