diff options
-rw-r--r-- | res/values/cm_strings.xml | 2 | ||||
-rw-r--r-- | res/xml/display_options_settings.xml | 5 | ||||
-rw-r--r-- | src/com/android/dialer/DialtactsActivity.java | 9 |
3 files changed, 15 insertions, 1 deletions
diff --git a/res/values/cm_strings.xml b/res/values/cm_strings.xml index f7bd4d777..9282daf25 100644 --- a/res/values/cm_strings.xml +++ b/res/values/cm_strings.xml @@ -179,4 +179,6 @@ <string name="callerinfo_provider_status_disabling">Disabling</string> + <string name="show_dialpad_at_start_title">Show dialpad at start</string> + </resources> diff --git a/res/xml/display_options_settings.xml b/res/xml/display_options_settings.xml index 28bdfe0a5..c9b640ecf 100644 --- a/res/xml/display_options_settings.xml +++ b/res/xml/display_options_settings.xml @@ -35,4 +35,9 @@ android:defaultValue="" android:persistent="false" /> + <CheckBoxPreference + android:key="show_dialpad_at_start" + android:title="@string/show_dialpad_at_start_title" + android:defaultValue="false" /> + </PreferenceScreen> diff --git a/src/com/android/dialer/DialtactsActivity.java b/src/com/android/dialer/DialtactsActivity.java index f7e314a95..6f445aa99 100644 --- a/src/com/android/dialer/DialtactsActivity.java +++ b/src/com/android/dialer/DialtactsActivity.java @@ -153,6 +153,7 @@ public class DialtactsActivity extends TransactionSafeActivity implements View.O public static final String SHARED_PREFS_NAME = "com.android.dialer_preferences"; private static final String PREF_LAST_T9_LOCALE = "smart_dial_prefix_last_t9_locale"; + private static final String PREF_SHOW_DIALPAD_AT_START = "show_dialpad_at_start"; /** @see #getCallOrigin() */ private static final String CALL_ORIGIN_DIALTACTS = @@ -692,7 +693,13 @@ public class DialtactsActivity extends TransactionSafeActivity implements View.O mStateSaved = false; if (mFirstLaunch) { - displayFragment(getIntent()); + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); + boolean showDialpadAtStart = prefs.getBoolean(PREF_SHOW_DIALPAD_AT_START, false); + if (showDialpadAtStart) { + showDialpadFragment(false); + } else { + displayFragment(getIntent()); + } } else if (!phoneIsInUse() && mInCallDialpadUp) { hideDialpadFragment(false, true); mInCallDialpadUp = false; |