Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 32c44f8c authored by c_yunong's avatar c_yunong Committed by Linux Build Service Account
Browse files

Add support to override several default values in system settings

1.Set the default date format and time format.
2.Make accessibility services enable.
3.Support customizing the preset values like InputMethod.

Change-Id: I0c21c5841c1965d57158bb9e6b6b7b118932881c
CRs-Fixed: 1037633
parent 4abd677c
Loading
Loading
Loading
Loading
+24 −0
Original line number Diff line number Diff line
@@ -267,4 +267,28 @@

    <!-- Voice Call earpiece Volume,its value is from 0 to 5,default value is 4 -->
    <integer name="def_voice_call_earpiece_volume" translatable="false">4</integer>

    <!-- Date format,yyyy-MM-dd: 2013/07/30; MM-dd-yyyy:07/30/2013; dd-MM-yyyy:30/07/2013 -->
    <string name="def_date_format" translatable="false"></string>

    <!-- Time format,default value is 24 : 24 format,other value is 12 format -->
    <string name="def_time_format" translatable="false"></string>

    <!-- enable accessibility or not,1:enable;0:disable -->
    <integer name="def_enable_accessibility">0</integer>

    <!-- for enable accessibility services,split by ":" ,
         example "com.google.android.marvin.talkback/
         com.google.android.marvin.talkback.TalkBackService" -->
    <string name="def_enable_accessibility_services" translatable="false"></string>
    <!-- Default Input Method, its value is from inputmethod's package name and main class name
        such as "com.android.inputmethod.pinyin/.PinyinIME"
    -->
    <string name="def_input_method" translatable="false"></string>
    <!--
        Default Enable InputMethods, its value is from inputmethod's package name and main class
        name such as "com.android.inputmethod.pinyin/.PinyinIME" ;This is a string
        containing the IDs of all enabled input methods, each ID separated by ':'.
    -->
    <string name="def_enable_input_methods" translatable="false"></string>
</resources>
+48 −0
Original line number Diff line number Diff line
@@ -2368,6 +2368,54 @@ public class SettingsProvider extends ContentProvider {
                        final SettingsState systemSettings = getSystemSettingsLocked(userId);
                        loadCustomizedVolumeLevels(systemSettings);
                    }
                    // Allow OEMs to set date format, time format and enable/disable accessibility
                    // services in resource.
                    final SettingsState dateAndTimeSettings = getSystemSettingsLocked(userId);
                    String defaultStringComponent;
                    int defaultIntComponent;
                    defaultStringComponent = getContext().getResources().getString(
                            R.string.def_date_format);
                    if (!TextUtils.isEmpty(defaultStringComponent)) {
                        dateAndTimeSettings.insertSettingLocked(Settings.System.DATE_FORMAT,
                                defaultStringComponent,SettingsState.SYSTEM_PACKAGE_NAME);
                    }
                    defaultStringComponent = getContext().getResources().getString(
                            R.string.def_time_format);
                    if (!TextUtils.isEmpty(defaultStringComponent)) {
                        dateAndTimeSettings.insertSettingLocked(Settings.System.TIME_12_24,
                                defaultStringComponent,SettingsState.SYSTEM_PACKAGE_NAME);
                    }
                    defaultIntComponent = getContext().getResources().getInteger(
                            R.integer.def_enable_accessibility);
                    if (defaultIntComponent != 0) {
                        secureSettings.insertSettingLocked(Settings.Secure.ACCESSIBILITY_ENABLED,
                                String.valueOf(defaultIntComponent), SettingsState.SYSTEM_PACKAGE_NAME);
                    }
                    defaultStringComponent = getContext().getResources().getString(
                            R.string.def_enable_accessibility_services);
                    if (!TextUtils.isEmpty(defaultStringComponent)) {
                        secureSettings.insertSettingLocked(Settings.Secure.
                                ENABLED_ACCESSIBILITY_SERVICES,defaultStringComponent,
                                SettingsState.SYSTEM_PACKAGE_NAME);
                    }
                    // Allow openmarket OEMs to set default customized
                    defaultComponent
                            = getContext().getResources().getString(R.string.def_input_method);
                    if (!TextUtils.isEmpty(defaultComponent)) {
                        secureSettings.insertSettingLocked(
                                Settings.Secure.DEFAULT_INPUT_METHOD,
                                defaultComponent,
                                SettingsState.SYSTEM_PACKAGE_NAME);
                    }

                    defaultComponent = getContext().getResources()
                            .getString(R.string.def_enable_input_methods);
                    if (!TextUtils.isEmpty(defaultComponent)) {
                        secureSettings.insertSettingLocked(
                                Settings.Secure.ENABLED_INPUT_METHODS,
                                defaultComponent,
                                SettingsState.SYSTEM_PACKAGE_NAME);
                    }
                    currentVersion = 122;
                }