android系统音量监控

来源:互联网 发布:现货白银行情分析软件 编辑:程序博客网 时间:2024/05/16 16:14

当应用程序通过AudioManager的setStreamVolume方法设置音量时,会发送如下代码广播:

Intent intent = new Intent(AudioManager.VOLUME_CHANGED_ACTION);
        intent.putExtra(AudioManager.EXTRA_VOLUME_STREAM_TYPE, streamType);
        intent.putExtra(AudioManager.EXTRA_VOLUME_STREAM_VALUE, index);
        intent.putExtra(AudioManager.EXTRA_PREV_VOLUME_STREAM_VALUE, oldIndex);

其中AudioManager.VOLUME_CHANGED_ACTION= "android.media.VOLUME_CHANGED_ACTION";

AudioManager.EXTRA_VOLUME_STREAM_TYPE="android.media.EXTRA_VOLUME_STREAM_TYPE";

AudioManager.EXTRA_VOLUME_STREAM_VALUE="android.media.EXTRA_VOLUME_STREAM_VALUE";

AudioManager.EXTRA_PREV_VOLUME_STREAM_VALUE = "android.media.EXTRA_PREV_VOLUME_STREAM_VALUE";

所以当我们想监控系统音量的改变时,我们就可以通过注册一个action为"android.media.VOLUME_CHANGED_ACTION"的广播来监听即可。


0 0
原创粉丝点击