diff options
-rw-r--r-- | res/values/strings.xml | 5 | ||||
-rw-r--r-- | res/xml/sound_settings.xml | 7 | ||||
-rw-r--r-- | src/com/android/settings/SoundSettings.java | 10 |
3 files changed, 21 insertions, 1 deletions
diff --git a/res/values/strings.xml b/res/values/strings.xml index 1aa66bf..c4df32c 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -3663,6 +3663,10 @@ [CHAR LIMIT=40] --> <string name="sound_category_system_title">System</string> + <!-- Category title for headset specific Settings. + [CHAR LIMIT=40] --> + <string name="headset_category_title">Headset</string> + <!-- Wifi Setup For Setup Wizard with XL screen --> <!-- Title shown in Wifi Setup Wizard with XL screen --> <string name="wifi_setup_title">Wi-Fi setup</string> @@ -4855,6 +4859,7 @@ <string name="volume_overlay_title">Volume panel style</string> <string name="volbtn_music_controls_title">Volume rocker music controls</string> <string name="volbtn_music_controls_summary">When screen off, long-pressing the volume rockers will seek music tracks</string> + <string name="headset_connect_player_title">Launch music app on connect</string> <string name="volume_ring_only_description">Ringtone</string> <string name="ring_mode_title">Ring mode</string> <string name="ring_mode_normal">Normal</string> diff --git a/res/xml/sound_settings.xml b/res/xml/sound_settings.xml index 31783e5..4ab2f71 100644 --- a/res/xml/sound_settings.xml +++ b/res/xml/sound_settings.xml @@ -137,4 +137,11 @@ android:title="@string/dock_sounds_enable_title" android:defaultValue="false" /> + <PreferenceCategory + android:title="@string/headset_category_title"/> + + <CheckBoxPreference + android:key="headset_connect_player" + android:title="@string/headset_connect_player_title" + android:persistent="false" /> </PreferenceScreen> diff --git a/src/com/android/settings/SoundSettings.java b/src/com/android/settings/SoundSettings.java index 2f7192f..8de9707 100644 --- a/src/com/android/settings/SoundSettings.java +++ b/src/com/android/settings/SoundSettings.java @@ -84,6 +84,7 @@ public class SoundSettings extends SettingsPreferenceFragment implements private static final String KEY_DOCK_AUDIO_MEDIA_ENABLED = "dock_audio_media_enabled"; private static final String KEY_QUIET_HOURS = "quiet_hours"; private static final String KEY_VOLBTN_MUSIC_CTRL = "volbtn_music_controls"; + private static final String KEY_HEADSET_CONNECT_PLAYER = "headset_connect_player"; private static final String RING_MODE_NORMAL = "normal"; private static final String RING_MODE_VIBRATE = "vibrate"; @@ -106,6 +107,7 @@ public class SoundSettings extends SettingsPreferenceFragment implements private Preference mMusicFx; private CheckBoxPreference mLockSounds; private CheckBoxPreference mVolBtnMusicCtrl; + private CheckBoxPreference mHeadsetConnectPlayer; private Preference mRingtonePreference; private Preference mNotificationPreference; private PreferenceScreen mQuietHours; @@ -212,6 +214,10 @@ public class SoundSettings extends SettingsPreferenceFragment implements mVolBtnMusicCtrl.setChecked(Settings.System.getInt(resolver, Settings.System.VOLBTN_MUSIC_CONTROLS, 1) != 0); + mHeadsetConnectPlayer = (CheckBoxPreference) findPreference(KEY_HEADSET_CONNECT_PLAYER); + mHeadsetConnectPlayer.setChecked(Settings.System.getInt(resolver, + Settings.System.HEADSET_CONNECT_PLAYER, 0) != 0); + mRingtonePreference = findPreference(KEY_RINGTONE); mNotificationPreference = findPreference(KEY_NOTIFICATION_SOUND); @@ -430,7 +436,9 @@ public class SoundSettings extends SettingsPreferenceFragment implements } else if (preference == mVolBtnMusicCtrl) { Settings.System.putInt(getContentResolver(), Settings.System.VOLBTN_MUSIC_CONTROLS, mVolBtnMusicCtrl.isChecked() ? 1 : 0); - + } else if (preference == mHeadsetConnectPlayer) { + Settings.System.putInt(getContentResolver(), Settings.System.HEADSET_CONNECT_PLAYER, + mHeadsetConnectPlayer.isChecked() ? 1 : 0); } else { // If we didn't handle it, let preferences handle it. return super.onPreferenceTreeClick(preferenceScreen, preference); |