现在的位置: 首页 > 综合 > 正文

如何监听 android 手机情景模式(有声、静音、振动)?

2013年02月21日 ⁄ 综合 ⁄ 共 575字 ⁄ 字号 评论关闭

当用户设置情景模式时,系统会广播一个 RING_MODE_CHANGE_ACTION 消息,于是我们可以定义一个广播接收器,监听此消息,然后通过 AudioManager 提供的接口判断当前的情景模式做出特定的处理。

2. 关键代码

private BroadcastReceiver mReceiver = new BroadcastReceiver() {
	@Override
	public void onReceive(Context context, Intent intent) {
		if (intent.getAction().equals(AudioManager.RING_MODE_CHANGE_ACTION)) {
			AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
			final int ringerMode = am.getRingerMode();
			switch (ringerMode) {
				case AudioManager.RINGER_MODE_NORMAL:
					//normal
					break;
				case AudioManager.RINGER_MODE_VIBRATE:
					//vibrate
					break;
				case AudioManager.RINGER_MODE_SILENT:
					//silent
					break;
			}
		}
	}
}

抱歉!评论已关闭.