Add a checkbox to the Dock settings to control insertion/removal sound effects.

The sounds are present in the build but are turned off by
default (and there isn't currently a UI to turn them on).

(Mentioned in http://b/2469862)

Change-Id: I9ded1d67cc19204113047aeb8fc8b0123cea1427
This commit is contained in:
Daniel Sandler
2010-03-02 20:24:49 -05:00
parent 4f94e0bee6
commit fc01d062c1
3 changed files with 28 additions and 1 deletions

View File

@@ -1033,6 +1033,12 @@
<string name="dock_not_found_title">Dock not found</string>
<!-- Dock not found dialog text -->
<string name="dock_not_found_text">The phone must be docked to configure dock audio</string>
<!-- Dock settings screen, dock events SFX setting check box label -->
<string name="dock_sounds_enable_title">Dock insertion sound</string>
<!-- Dock settings screen, setting option summary text when check box is selected -->
<string name="dock_sounds_enable_summary_on">Play sound when inserting or removing phone from dock</string>
<!-- Sound settings screen, setting option summary text when check box is clear -->
<string name="dock_sounds_enable_summary_off">Don't play sound when inserting or removing phone from dock</string>
<!-- Acounts & Sync settings screen setting option name to go into the screen for data sync settings-->
<string name="sync_settings">Accounts &amp; sync</string>

View File

@@ -26,4 +26,11 @@
android:summary="@string/dock_settings_summary"
android:widgetLayout="@*android:layout/preference_dialog" />
<CheckBoxPreference
android:key="dock_sounds"
android:title="@string/dock_sounds_enable_title"
android:summaryOn="@string/dock_sounds_enable_summary_on"
android:summaryOff="@string/dock_sounds_enable_summary_off"
android:defaultValue="false" />
</PreferenceScreen>

View File

@@ -24,9 +24,11 @@ import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.preference.CheckBoxPreference;
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.preference.PreferenceScreen;
import android.provider.Settings;
import com.android.settings.bluetooth.DockEventReceiver;
@@ -34,7 +36,9 @@ public class DockSettings extends PreferenceActivity {
private static final int DIALOG_NOT_DOCKED = 1;
private static final String KEY_AUDIO_SETTINGS = "dock_audio";
private static final String KEY_DOCK_SOUNDS = "dock_sounds";
private Preference mAudioSettings;
private CheckBoxPreference mDockSounds;
private Intent mDockIntent;
private BroadcastReceiver mReceiver = new BroadcastReceiver() {
@@ -71,10 +75,17 @@ public class DockSettings extends PreferenceActivity {
}
private void initDockSettings() {
ContentResolver resolver = getContentResolver();
mAudioSettings = findPreference(KEY_AUDIO_SETTINGS);
if (mAudioSettings != null) {
mAudioSettings.setSummary(R.string.dock_audio_summary_none);
}
mDockSounds = (CheckBoxPreference) findPreference(KEY_DOCK_SOUNDS);
mDockSounds.setPersistent(false);
mDockSounds.setChecked(Settings.System.getInt(resolver,
Settings.System.DOCK_SOUNDS_ENABLED, 0) != 0);
}
private void handleDockChange(Intent intent) {
@@ -118,6 +129,9 @@ public class DockSettings extends PreferenceActivity {
i.setClass(this, DockEventReceiver.class);
sendBroadcast(i);
}
} else if (preference == mDockSounds) {
Settings.System.putInt(getContentResolver(), Settings.System.DOCK_SOUNDS_ENABLED,
mDockSounds.isChecked() ? 1 : 0);
}
return true;