From 424953d55b1cf790aa9ace5774469ead3d49181e Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Mon, 31 Jan 2011 21:15:54 -0800 Subject: [PATCH] Use a custom media file for media volume sample. Bug: 3409194 Intercept volume hard keys and ignore them if not voice capable. Change-Id: Ieb620f1cfff675ab5a6a8ee69a7dd42355d2932e --- res/raw/media_volume.ogg | Bin 0 -> 11969 bytes .../settings/RingerVolumePreference.java | 37 +++++++++++++++++- 2 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 res/raw/media_volume.ogg diff --git a/res/raw/media_volume.ogg b/res/raw/media_volume.ogg new file mode 100644 index 0000000000000000000000000000000000000000..88db9d9737fa77d58939c4d02087c79fdcc59312 GIT binary patch literal 11969 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 AMF0Q* literal 0 HcmV?d00001 diff --git a/src/com/android/settings/RingerVolumePreference.java b/src/com/android/settings/RingerVolumePreference.java index 7000e4e4239..daae1a76b3d 100644 --- a/src/com/android/settings/RingerVolumePreference.java +++ b/src/com/android/settings/RingerVolumePreference.java @@ -17,13 +17,16 @@ package com.android.settings; import android.app.Dialog; +import android.content.ContentResolver; import android.content.Context; import android.media.AudioManager; +import android.net.Uri; import android.os.Parcel; import android.os.Parcelable; import android.preference.VolumePreference; import android.provider.Settings; import android.util.AttributeSet; +import android.view.KeyEvent; import android.view.View; import android.widget.CheckBox; import android.widget.CompoundButton; @@ -40,6 +43,7 @@ public class RingerVolumePreference extends VolumePreference implements private CheckBox mNotificationsUseRingVolumeCheckbox; private SeekBarVolumizer [] mSeekBarVolumizer; + private boolean mIgnoreVolumeKeys; private static final int[] SEEKBAR_ID = new int[] { R.id.notification_volume_seekbar, R.id.media_volume_seekbar, @@ -70,6 +74,7 @@ public class RingerVolumePreference extends VolumePreference implements setDialogIcon(R.drawable.ic_settings_sound); mSeekBarVolumizer = new SeekBarVolumizer[SEEKBAR_ID.length]; + mIgnoreVolumeKeys = !Utils.isVoiceCapable(context); } @Override @@ -78,8 +83,13 @@ public class RingerVolumePreference extends VolumePreference implements for (int i = 0; i < SEEKBAR_ID.length; i++) { SeekBar seekBar = (SeekBar) view.findViewById(SEEKBAR_ID[i]); - mSeekBarVolumizer[i] = new SeekBarVolumizer(getContext(), seekBar, - SEEKBAR_TYPE[i]); + if (SEEKBAR_TYPE[i] == AudioManager.STREAM_MUSIC) { + mSeekBarVolumizer[i] = new SeekBarVolumizer(getContext(), seekBar, + SEEKBAR_TYPE[i], getMediaVolumeUri(getContext())); + } else { + mSeekBarVolumizer[i] = new SeekBarVolumizer(getContext(), seekBar, + SEEKBAR_TYPE[i]); + } } mNotificationVolumeTitle = (TextView) view.findViewById(R.id.notification_volume_title); @@ -95,6 +105,12 @@ public class RingerVolumePreference extends VolumePreference implements disableSettingsThatNeedVoice(view); } + private Uri getMediaVolumeUri(Context context) { + return Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://" + + context.getPackageName() + + "/" + R.raw.media_volume); + } + private void disableSettingsThatNeedVoice(View parent) { final boolean voiceCapable = Utils.isVoiceCapable(getContext()); if (!voiceCapable) { @@ -138,6 +154,23 @@ public class RingerVolumePreference extends VolumePreference implements } } + @Override + public boolean onKey(View v, int keyCode, KeyEvent event) { + boolean isdown = (event.getAction() == KeyEvent.ACTION_DOWN); + switch (keyCode) { + case KeyEvent.KEYCODE_VOLUME_DOWN: + case KeyEvent.KEYCODE_VOLUME_UP: + case KeyEvent.KEYCODE_VOLUME_MUTE: + if (mIgnoreVolumeKeys) { + return true; + } else { + return super.onKey(v, keyCode, event); + } + default: + return false; + } + } + @Override protected void onSampleStarting(SeekBarVolumizer volumizer) { super.onSampleStarting(volumizer);