码迷,mamicode.com
首页 > 其他好文 > 详细

监听系统音量发生变化

时间:2015-01-27 16:36:21      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

        AudioManager audioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE) ;
        sound = (SeekBar) findViewById(R.id.sb_sound);

        /**
	 * 注册当音量发生变化时接收的广播
	 */
	private void myRegisterReceiver(){
		mVolumeReceiver = new MyVolumeReceiver() ;
		IntentFilter filter = new IntentFilter() ;
		filter.addAction("android.media.VOLUME_CHANGED_ACTION") ;
		registerReceiver(mVolumeReceiver, filter) ;
	}
	
	/**
	 * 处理音量变化时的界面显示
	 * @author long
	 */
	private class MyVolumeReceiver extends BroadcastReceiver{
		@Override
		public void onReceive(Context context, Intent intent) {
			//如果音量发生变化则更改seekbar的位置
			if(intent.getAction().equals("android.media.VOLUME_CHANGED_ACTION")){
				int currVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC) ;// 当前的媒体音量
				sound.setProgress(currVolume) ;
			}
		}
	}



监听系统音量发生变化

标签:

原文地址:http://my.oschina.net/yuanxulong/blog/372268

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!