android关闭触摸声音,如何关闭Android上的所有声音

我能够使其通过改变事件侦听器

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

//create the toggle button ref and instantiate

ToggleButton tb = (ToggleButton)this.findViewById(R.id.tglSetStatus);

tb.setTextOff(getString(R.string.available_status));

tb.setTextOn(getString(R.string.driving_status));

//default to being available

tb.setChecked(false);

// attach an OnClickListener

tb.setOnClickListener(new OnClickListener()

{

@Override

public void onClick(View v)

{

// your click actions go here

Log.i("onToggleClicked", "ToggleClick Event Started");

//an AudioManager object, to change the volume settings

AudioManager amanager;

amanager = (AudioManager)getSystemService(AUDIO_SERVICE);

// Is the toggle on?

boolean on = ((ToggleButton)v).isChecked();

if (on) {

Log.i("onToggleIsChecked", "ToggleClick Is On");

//turn ringer silent

amanager.setRingerMode(AudioManager.RINGER_MODE_SILENT);

Log.i("RINGER_MODE_SILENT", "Set to true");

//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 ringer silent

amanager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);

Log.i(".RINGER_MODE_NORMAL", "Set to true");

// 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");

}

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值