首页 > 代码库 > 监听系统音量发生变化
监听系统音量发生变化
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) ; } } }
监听系统音量发生变化
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。