私はAndroidで開発中です。 ToggleButtonのビューを持っています。そのボタンを押すと、ToggleButtonが再び押されるまですべてのサウンドがオフになります。Androidですべての音をオフにする方法
現在、私はこのコードを持っています。ロギングイベントが発生しているのを確認できますが、サウンドはオフになっていません。誰かがいくつかの洞察力を提供できますか?
public void onToggleClicked(View view) {
Log.i("onToggleClicked", "ToggleClick Event Started");
// Is the toggle on?
boolean on = ((ToggleButton) view).isChecked();
if (on) {
Log.i("onToggleIsChecked", "ToggleClick Is On");
//turn off sound, disable notifications
amanager.setStreamMute(AudioManager.STREAM_SYSTEM, true);
Log.i("STREAM_SYSTEM", "Set to true");
//notifications
amanager.setStreamMute(AudioManager.STREAM_NOTIFICATION, true);
Log.i("STREAM_NOTIFICATION", "Set to true");
//alarm
amanager.setStreamMute(AudioManager.STREAM_ALARM, true);
Log.i("STREAM_ALARM", "Set to true");
//ringer
amanager.setStreamMute(AudioManager.STREAM_RING, true);
Log.i("STREAM_RING", "Set to true");
//media
amanager.setStreamMute(AudioManager.STREAM_MUSIC, true);
Log.i("STREAM_MUSIC", "Set to true");
} else {
Log.i("onToggleIsChecked", "ToggleClick Is Off");
// turn on sound, enable notifications
amanager.setStreamMute(AudioManager.STREAM_SYSTEM, false);
Log.i("STREAM_SYSTEM", "Set to False");
//notifications
amanager.setStreamMute(AudioManager.STREAM_NOTIFICATION, false);
Log.i("STREAM_NOTIFICATION", "Set to False");
//alarm
amanager.setStreamMute(AudioManager.STREAM_ALARM, false);
Log.i("STREAM_ALARM", "Set to False");
//ringer
amanager.setStreamMute(AudioManager.STREAM_RING, false);
Log.i("STREAM_RING", "Set to False");
//media
amanager.setStreamMute(AudioManager.STREAM_MUSIC, false);
Log.i("STREAM_MUSIC", "Set to False");
}
Log.i("onToggleClicked", "ToggleClick Event Ended");
}
ありがとうございます!
が、これは、HTTPをQUES CHK /stackoverflow.com/questions/7558650/how-to-set-volume-for-text-to-speech-speak-method –
しかし、他のアプリケーションでもボリュームを変更できないように、どのようにすべてのサウンドを無効にすることができますか?私は他のアプリケーションからAudioManagerを完全に無効にする方法を意味します。 @SunnyKumarAditya –