OSDN Git Service

Increase brightness faster if ambient light is brightening quickly.
[android-x86/frameworks-base.git] / core / res / res / values / config.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <!--
3 /*
4 ** Copyright 2009, The Android Open Source Project
5 **
6 ** Licensed under the Apache License, Version 2.0 (the "License");
7 ** you may not use this file except in compliance with the License.
8 ** You may obtain a copy of the License at
9 **
10 **     http://www.apache.org/licenses/LICENSE-2.0
11 **
12 ** Unless required by applicable law or agreed to in writing, software
13 ** distributed under the License is distributed on an "AS IS" BASIS,
14 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 ** See the License for the specific language governing permissions and
16 ** limitations under the License.
17 */
18 -->
19
20 <!-- These resources are around just to allow their values to be customized
21      for different hardware and product builds.  Do not translate.
22
23      NOTE: The naming convention is "config_camelCaseValue". Some legacy
24      entries do not follow the convention, but all new entries should. -->
25
26 <resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
27     <!-- Do not translate. Defines the slots for the right-hand side icons.  That is to say, the
28          icons in the status bar that are not notifications. -->
29     <string-array name="config_statusBarIcons">
30         <item><xliff:g id="id">@string/status_bar_rotate</xliff:g></item>
31         <item><xliff:g id="id">@string/status_bar_headset</xliff:g></item>
32         <item><xliff:g id="id">@string/status_bar_data_saver</xliff:g></item>
33         <item><xliff:g id="id">@string/status_bar_managed_profile</xliff:g></item>
34         <item><xliff:g id="id">@string/status_bar_ime</xliff:g></item>
35         <item><xliff:g id="id">@string/status_bar_sync_failing</xliff:g></item>
36         <item><xliff:g id="id">@string/status_bar_sync_active</xliff:g></item>
37         <item><xliff:g id="id">@string/status_bar_cast</xliff:g></item>
38         <item><xliff:g id="id">@string/status_bar_hotspot</xliff:g></item>
39         <item><xliff:g id="id">@string/status_bar_location</xliff:g></item>
40         <item><xliff:g id="id">@string/status_bar_bluetooth</xliff:g></item>
41         <item><xliff:g id="id">@string/status_bar_nfc</xliff:g></item>
42         <item><xliff:g id="id">@string/status_bar_tty</xliff:g></item>
43         <item><xliff:g id="id">@string/status_bar_speakerphone</xliff:g></item>
44         <item><xliff:g id="id">@string/status_bar_zen</xliff:g></item>
45         <item><xliff:g id="id">@string/status_bar_mute</xliff:g></item>
46         <item><xliff:g id="id">@string/status_bar_volume</xliff:g></item>
47         <item><xliff:g id="id">@string/status_bar_wifi</xliff:g></item>
48         <item><xliff:g id="id">@string/status_bar_cdma_eri</xliff:g></item>
49         <item><xliff:g id="id">@string/status_bar_data_connection</xliff:g></item>
50         <item><xliff:g id="id">@string/status_bar_phone_evdo_signal</xliff:g></item>
51         <item><xliff:g id="id">@string/status_bar_phone_signal</xliff:g></item>
52         <item><xliff:g id="id">@string/status_bar_battery</xliff:g></item>
53         <item><xliff:g id="id">@string/status_bar_alarm_clock</xliff:g></item>
54         <item><xliff:g id="id">@string/status_bar_secure</xliff:g></item>
55         <item><xliff:g id="id">@string/status_bar_clock</xliff:g></item>
56         <item><xliff:g id="id">@string/status_bar_su</xliff:g></item>
57     </string-array>
58
59     <string translatable="false" name="status_bar_rotate">rotate</string>
60     <string translatable="false" name="status_bar_headset">headset</string>
61     <string translatable="false" name="status_bar_data_saver">data_saver</string>
62     <string translatable="false" name="status_bar_managed_profile">managed_profile</string>
63     <string translatable="false" name="status_bar_ime">ime</string>
64     <string translatable="false" name="status_bar_sync_failing">sync_failing</string>
65     <string translatable="false" name="status_bar_sync_active">sync_active</string>
66     <string translatable="false" name="status_bar_cast">cast</string>
67     <string translatable="false" name="status_bar_hotspot">hotspot</string>
68     <string translatable="false" name="status_bar_location">location</string>
69     <string translatable="false" name="status_bar_bluetooth">bluetooth</string>
70     <string translatable="false" name="status_bar_nfc">nfc</string>
71     <string translatable="false" name="status_bar_tty">tty</string>
72     <string translatable="false" name="status_bar_speakerphone">speakerphone</string>
73     <string translatable="false" name="status_bar_zen">zen</string>
74     <string translatable="false" name="status_bar_mute">mute</string>
75     <string translatable="false" name="status_bar_volume">volume</string>
76     <string translatable="false" name="status_bar_wifi">wifi</string>
77     <string translatable="false" name="status_bar_cdma_eri">cdma_eri</string>
78     <string translatable="false" name="status_bar_data_connection">data_connection</string>
79     <string translatable="false" name="status_bar_phone_evdo_signal">phone_evdo_signal</string>
80     <string translatable="false" name="status_bar_phone_signal">phone_signal</string>
81     <string translatable="false" name="status_bar_battery">battery</string>
82     <string translatable="false" name="status_bar_alarm_clock">alarm_clock</string>
83     <string translatable="false" name="status_bar_secure">secure</string>
84     <string translatable="false" name="status_bar_clock">clock</string>
85     <string translatable="false" name="status_bar_su">su</string>
86
87     <!-- Flag indicating whether the surface flinger has limited
88          alpha compositing functionality in hardware.  If set, the window
89          manager will disable alpha trasformation in animations where not
90          strictly needed. -->
91     <bool name="config_sf_limitedAlpha">false</bool>
92
93     <!-- Default value used to block data calls if ims is not
94          connected.  If you use the ims apn DCT will block
95          any other apn from connecting until ims apn is connected-->
96     <bool name="ImsConnectedDefaultValue">false</bool>
97
98     <!-- Flag indicating whether the surface flinger is inefficient
99          at performing a blur.  Used by parts of the UI to turn off
100          the blur effect where it isn't worth the performance hit.
101          As of Honeycomb, blurring is not supported anymore. -->
102     <bool name="config_sf_slowBlur">true</bool>
103
104     <!-- Flag indicating that the media framework should support playing of sounds on volume
105          key usage.  This adds noticeable additional overhead to volume key processing, so
106          is disableable for products for which it is irrelevant. -->
107     <bool name="config_useVolumeKeySounds">true</bool>
108
109     <!-- The attenuation in dB applied to the sound effects played
110          through AudioManager.playSoundEffect() when no volume is specified. -->
111     <integer name="config_soundEffectVolumeDb">-6</integer>
112
113     <!-- The attenuation in dB applied to the lock/unlock sounds. -->
114     <integer name="config_lockSoundVolumeDb">-6</integer>
115
116     <!-- Flag indicating whether the AUDIO_BECOMING_NOISY notification should
117          be sent during a change to the audio output device. -->
118     <bool name="config_sendAudioBecomingNoisy">true</bool>
119
120     <!-- The duration (in milliseconds) of a short animation. -->
121     <integer name="config_shortAnimTime">200</integer>
122
123     <!-- The duration (in milliseconds) of a medium-length animation. -->
124     <integer name="config_mediumAnimTime">400</integer>
125
126     <!-- The duration (in milliseconds) of a long animation. -->
127     <integer name="config_longAnimTime">500</integer>
128
129     <!-- The duration (in milliseconds) of the activity open/close and fragment open/close animations. -->
130     <integer name="config_activityShortDur">150</integer>
131     <integer name="config_activityDefaultDur">220</integer>
132
133     <!-- Duration for the dim animation behind a dialog.  This may be either
134          a percentage, which is relative to the duration of the enter/open
135          animation of the window being shown that is dimming behind, or it may
136          be an integer for a constant duration. -->
137     <fraction name="config_dimBehindFadeDuration">100%</fraction>
138
139     <!-- The maximum width we would prefer dialogs to be.  0 if there is no
140          maximum (let them grow as large as the screen).  Actual values are
141          specified for -large and -xlarge configurations. -->
142     <dimen name="config_prefDialogWidth">320dp</dimen>
143
144     <!-- Enables or disables fading edges when marquee is enabled in TextView.
145          Off by default, since the framebuffer readback used to implement the
146          fading edges is prohibitively expensive on most GPUs. -->
147     <bool name="config_ui_enableFadingMarquee">false</bool>
148
149     <!-- Whether dialogs should close automatically when the user touches outside
150          of them.  This should not normally be modified. -->
151     <bool name="config_closeDialogWhenTouchOutside">true</bool>
152
153     <!-- Device configuration indicating whether we should avoid using accelerated graphics
154          in certain places to reduce RAM footprint.  This is ignored if ro.config.low_ram
155          is true (in that case this is assumed true as well).  It can allow you to tune down
156          your device's memory use without going to the point of causing applications to turn
157          off features. -->
158     <bool name="config_avoidGfxAccel">false</bool>
159
160     <!-- Device configuration setting the minfree tunable in the lowmemorykiller in the kernel.
161          A high value will cause the lowmemorykiller to fire earlier, keeping more memory
162          in the file cache and preventing I/O thrashing, but allowing fewer processes to
163          stay in memory.  A low value will keep more processes in memory but may cause
164          thrashing if set too low.  Overrides the default value chosen by ActivityManager
165          based on screen size and total memory for the largest lowmemorykiller bucket, and
166          scaled proportionally to the smaller buckets.  -1 keeps the default. -->
167     <integer name="config_lowMemoryKillerMinFreeKbytesAbsolute">-1</integer>
168
169     <!-- Device configuration adjusting the minfree tunable in the lowmemorykiller in the
170          kernel.  A high value will cause the lowmemorykiller to fire earlier, keeping more
171          memory in the file cache and preventing I/O thrashing, but allowing fewer processes
172          to stay in memory.  A low value will keep more processes in memory but may cause
173          thrashing if set too low.  Directly added to the default value chosen by
174          ActivityManager based on screen size and total memory for the largest lowmemorykiller
175          bucket, and scaled proportionally to the smaller buckets. 0 keeps the default. -->
176     <integer name="config_lowMemoryKillerMinFreeKbytesAdjust">0</integer>
177
178     <!-- Device configuration setting the /proc/sys/vm/extra_free_kbytes tunable in the kernel
179          (if it exists).  A high value will increase the amount of memory that the kernel
180          tries to keep free, reducing allocation time and causing the lowmemorykiller to kill
181          earlier.  A low value allows more memory to be used by processes but may cause more
182          allocations to block waiting on disk I/O or lowmemorykiller.  Overrides the default
183          value chosen by ActivityManager based on screen size.  0 prevents keeping any extra
184          memory over what the kernel keeps by default.  -1 keeps the default. -->
185     <integer name="config_extraFreeKbytesAbsolute">-1</integer>
186
187     <!-- Device configuration adjusting the /proc/sys/vm/extra_free_kbytes tunable in the kernel
188          (if it exists).  0 uses the default value chosen by ActivityManager.  A positive value
189          will increase the amount of memory that the kernel tries to keep free, reducing
190          allocation time and causing the lowmemorykiller to kill earlier.  A negative value
191          allows more memory to be used by processes but may cause more allocations to block
192          waiting on disk I/O or lowmemorykiller.  Directly added to the default value chosen by
193          ActivityManager based on screen size. -->
194     <integer name="config_extraFreeKbytesAdjust">0</integer>
195
196     <!-- Set this to true to enable the platform's auto-power-save modes like doze and
197          app standby.  These are not enabled by default because they require a standard
198          cloud-to-device messaging service for apps to interact correctly with the modes
199          (such as to be able to deliver an instant message to the device even when it is
200          dozing).  This should be enabled if you have such services and expect apps to
201          correctly use them when installed on your device.  Otherwise, keep this disabled
202          so that applications can still use their own mechanisms. -->
203     <bool name="config_enableAutoPowerModes">false</bool>
204
205     <!-- The threshold angle for any motion detection in auto-power save modes.
206          In hundreths of a degree. -->
207     <integer name="config_autoPowerModeThresholdAngle">200</integer>
208
209     <!-- The sensor id of an "any motion" sensor used in auto-power save modes.
210          0 indicates this sensor is not available. -->
211     <integer name="config_autoPowerModeAnyMotionSensor">0</integer>
212
213     <!-- If an any motion sensor is not available, prefer the wrist tilt detector over the
214          SMD. -->
215     <bool name="config_autoPowerModePreferWristTilt">false</bool>
216
217     <!-- If a location should be pre-fetched when going into device idle. -->
218     <bool name="config_autoPowerModePrefetchLocation">true</bool>
219
220     <!-- The duration (in milliseconds) that the radio will scan for a signal
221          when there's no network connection. If the scan doesn't timeout, use zero -->
222     <integer name="config_radioScanningTimeout">0</integer>
223
224     <!-- XXXXX NOTE THE FOLLOWING RESOURCES USE THE WRONG NAMING CONVENTION.
225          Please don't copy them, copy anything else. -->
226
227     <!-- This string array should be overridden by the device to present a list of network
228          attributes.  This is used by the connectivity manager to decide which networks can coexist
229          based on the hardware -->
230     <!-- An Array of "[Connection name],[ConnectivityManager.TYPE_xxxx],
231          [associated radio-type],[priority],[restoral-timer(ms)],[dependencyMet]  -->
232     <!-- the 5th element "resore-time" indicates the number of milliseconds to delay
233          before automatically restore the default connection.  Set -1 if the connection
234          does not require auto-restore. -->
235     <!-- the 6th element indicates boot-time dependency-met value. -->
236     <string-array translatable="false" name="networkAttributes">
237         <item>"wifi,1,1,1,-1,true"</item>
238         <item>"mobile,0,0,0,-1,true"</item>
239         <item>"mobile_mms,2,0,2,60000,true"</item>
240         <item>"mobile_supl,3,0,2,60000,true"</item>
241         <item>"mobile_hipri,5,0,3,60000,true"</item>
242         <item>"mobile_fota,10,0,2,60000,true"</item>
243         <item>"mobile_ims,11,0,2,60000,true"</item>
244         <item>"mobile_cbs,12,0,2,60000,true"</item>
245         <item>"wifi_p2p,13,1,0,-1,true"</item>
246         <item>"mobile_ia,14,0,2,-1,true"</item>
247         <item>"mobile_emergency,15,0,2,-1,true"</item>
248     </string-array>
249
250     <!-- Array of ConnectivityManager.TYPE_xxxx constants for networks that may only
251          be controlled by systemOrSignature apps.  -->
252     <integer-array translatable="false" name="config_protectedNetworks">
253         <item>10</item>
254         <item>11</item>
255         <item>12</item>
256         <item>14</item>
257         <item>15</item>
258     </integer-array>
259
260     <!-- This string array should be overridden by the device to present a list of radio
261          attributes.  This is used by the connectivity manager to decide which networks can coexist
262          based on the hardware -->
263     <!-- An Array of "[ConnectivityManager connectionType],
264                       [# simultaneous connection types]"  -->
265     <string-array translatable="false" name="radioAttributes">
266         <item>"1,1"</item>
267         <item>"0,1"</item>
268     </string-array>
269
270     <!-- The maximum duration (in milliseconds) we expect a network transition to take -->
271     <integer name="config_networkTransitionTimeout">60000</integer>
272
273     <!-- List of regexpressions describing the interface (if any) that represent tetherable
274          USB interfaces.  If the device doesn't want to support tethering over USB this should
275          be empty.  An example would be "usb.*" -->
276     <string-array translatable="false" name="config_tether_usb_regexs">
277     </string-array>
278
279     <!-- List of regexpressions describing the interface (if any) that represent tetherable
280          Wifi interfaces.  If the device doesn't want to support tethering over Wifi this
281          should be empty.  An example would be "softap.*" -->
282     <string-array translatable="false" name="config_tether_wifi_regexs">
283     </string-array>
284
285     <!-- List of regexpressions describing the interface (if any) that represent tetherable
286          WiMAX interfaces.  If the device doesn't want to support tethering over Wifi this
287          should be empty.  An example would be "softap.*" -->
288     <string-array translatable="false" name="config_tether_wimax_regexs">
289     </string-array>
290
291     <!-- List of regexpressions describing the interface (if any) that represent tetherable
292          bluetooth interfaces.  If the device doesn't want to support tethering over bluetooth this
293          should be empty. -->
294     <string-array translatable="false" name="config_tether_bluetooth_regexs">
295     </string-array>
296
297     <!-- Max number of Bluetooth tethering connections allowed. If this is
298          updated config_tether_dhcp_range has to be updated appropriately. -->
299     <integer translateable="false" name="config_max_pan_devices">5</integer>
300
301     <!-- Dhcp range (min, max) to use for tethering purposes -->
302     <string-array translatable="false" name="config_tether_dhcp_range">
303     </string-array>
304
305     <!-- Regex of wired ethernet ifaces -->
306     <string translatable="false" name="config_ethernet_iface_regex">eth\\d</string>
307
308     <!-- If the mobile hotspot feature requires provisioning, a package name and class name
309         can be provided to launch a supported application that provisions the devices.
310
311         Example Usage:
312
313         String[] appDetails = getStringArray(R.array.config_mobile_hotspot_provision_app);
314         Intent intent = new Intent(Intent.ACTION_MAIN);
315         intent.setClassName(appDetails[0], appDetails[1]);
316         startActivityForResult(intent, 0);
317
318         public void onActivityResult(int requestCode, int resultCode, Intent intent) {
319             super.onActivityResult(requestCode, resultCode, intent);
320             if (requestCode == 0) {
321                 if (resultCode == Activity.RESULT_OK) {
322                     //Mobile hotspot provisioning successful
323                 } else {
324                     //Mobile hotspot provisioning failed
325                 }
326             }
327
328         See src/com/android/settings/TetherSettings.java for more details.
329         For ui-less/periodic recheck support see config_mobile_hotspot_provision_app_no_ui
330         -->
331     <!-- The first element is the package name and the second element is the class name
332          of the provisioning app -->
333     <string-array translatable="false" name="config_mobile_hotspot_provision_app">
334     <!--
335         <item>com.example.provisioning</item>
336         <item>com.example.provisioning.Activity</item>
337     -->
338     </string-array>
339
340     <!-- If the mobile hotspot feature requires provisioning, an action can be provided
341          that will be broadcast in non-ui cases for checking the provisioning status.
342
343          A second broadcast, action defined by config_mobile_hotspot_provision_response,
344          will be sent back to notify if provisioning succeeded or not.  The response will
345          match that of the activity in config_mobile_hotspot_provision_app, but instead
346          contained within the int extra "EntitlementResult".
347
348          Example Usage:
349          String provisionAction = getString(R.string.config_mobile_hotspot_provision_check);
350          sendBroadcast(new Intent(provisionAction));
351
352          public void onReceive(Context context, Intent intent) {
353              String provisionResponse =
354                     getString(R.string.config_mobile_hotspot_provision_response);
355              if (provisionResponse.equals(intent.getAction())
356                     && intent.getIntExtra("EntitlementResult") == Activity.RESULT_OK) {
357                  //Mobile hotspot provisioning successful
358              } else {
359                  //Mobile hotspot provisioning failed
360              }
361          }
362         -->
363     <string translatable="false" name="config_mobile_hotspot_provision_app_no_ui"></string>
364     <!-- Sent in response to a provisioning check. The caller must hold the
365          permission android.permission.CONNECTIVITY_INTERNAL for Settings to
366          receive this response.
367
368          See config_mobile_hotspot_provision_response
369          -->
370     <string translatable="false" name="config_mobile_hotspot_provision_response"></string>
371     <!-- Number of hours between each background provisioning call -->
372     <integer translatable="false" name="config_mobile_hotspot_provision_check_period">24</integer>
373
374     <!-- Activity name to enable wifi tethering after provisioning app succeeds -->
375     <string translatable="false" name="config_wifi_tether_enable">com.android.settings/.TetherService</string>
376
377     <!-- Array of ConnectivityManager.TYPE_xxxx values allowable for tethering -->
378     <!-- Common options are [1, 4] for TYPE_WIFI and TYPE_MOBILE_DUN or
379     <!== [0,1,5,7] for TYPE_MOBILE, TYPE_WIFI, TYPE_MOBILE_HIPRI and TYPE_BLUETOOTH -->
380     <integer-array translatable="false" name="config_tether_upstream_types">
381         <item>0</item>
382         <item>1</item>
383         <item>5</item>
384         <item>7</item>
385         <item>9</item>
386     </integer-array>
387
388     <!-- If the DUN connection for this CDMA device supports more than just DUN -->
389     <!-- traffic you should list them here. -->
390     <!-- If this device is not CDMA this is ignored.  If this list is empty on -->
391     <!-- a DUN-requiring CDMA device, the DUN APN will just support just DUN. -->
392     <string-array translatable="false" name="config_cdma_dun_supported_types">
393     </string-array>
394
395     <!-- String containing the apn value for tethering.  May be overriden by secure settings
396          TETHER_DUN_APN.  Value is a comma separated series of strings:
397          "name,apn,proxy,port,username,password,server,mmsc,mmsproxy,mmsport,mcc,mnc,auth,type",
398          Or string format of ApnSettingV3.
399          note that empty fields can be ommitted: "name,apn,,,,,,,,,310,260,,DUN"
400          Multiple entries are separated by using string-array:
401          "<item>[ApnSettingV3]Name,apn,,,,,,,,,123,45,,mms|*,IPV6,IP,true,14,,,,,,,spn,testspn</item>
402           <item>[ApnSettingV3]Name1,apn2,,,,,,,,,123,46,,mms|*,IPV6,IP,true,12,,,,,,,,</item>" -->
403     <string-array translatable="false" name="config_tether_apndata">
404     </string-array>
405
406     <!-- Boolean indicating whether the wifi chipset has dual frequency band support -->
407     <bool translatable="false" name="config_wifi_dual_band_support">false</bool>
408
409     <!-- Boolean indicating whether Hotspot 2.0/Passpoint and ANQP queries is enabled -->
410     <bool translatable="false" name="config_wifi_hotspot2_enabled">true</bool>
411
412     <!-- Device type information conforming to Annex B format in WiFi Direct specification.
413          The default represents a dual-mode smartphone -->
414     <string translatable="false" name="config_wifi_p2p_device_type">10-0050F204-5</string>
415
416     <!-- Boolean indicating whether the wifi chipset supports background scanning mechanism.
417          This mechanism allows the host to remain in suspend state and the dongle to actively
418          scan and wake the host when a configured SSID is detected by the dongle. This chipset
419          capability can provide power savings when wifi needs to be always kept on. -->
420     <bool translatable="false" name="config_wifi_background_scan_support">false</bool>
421     <bool translatable="false" name="wifi_autocon">true</bool>
422
423     <!-- Boolean indicating we re-try re-associating once upon disconnection and RSSI is high failure  -->
424     <bool translatable="true" name="config_wifi_enable_disconnection_debounce">true</bool>
425
426     <!-- Boolean indicating whether or not to revert to default country code when cellular
427          radio is unable to find any MCC information to infer wifi country code from -->
428     <bool translatable="false" name="config_wifi_revert_country_code_on_cellular_loss">false</bool>
429
430     <!-- Boolean indicating whether or not wifi firmware debugging is enabled -->
431     <bool translatable="false" name="config_wifi_enable_wifi_firmware_debugging">true</bool>
432
433     <!-- Integer size limit, in KB, for a single WifiLogger ringbuffer -->
434     <integer translatable="false" name="config_wifi_logger_ring_buffer_size_limit_kb">32</integer>
435
436     <!-- Boolean indicating whether or not wifi should turn off when emergency call is made -->
437     <bool translatable="false" name="config_wifi_turn_off_during_emergency_call">false</bool>
438
439     <!-- Integer specifying the basic autojoin parameters -->
440     <integer translatable="false" name="config_wifi_framework_5GHz_preference_boost_threshold">-65</integer>
441     <integer translatable="false" name="config_wifi_framework_5GHz_preference_boost_factor">40</integer>
442     <integer translatable="false" name="config_wifi_framework_5GHz_preference_penalty_threshold">-75</integer>
443     <integer translatable="false" name="config_wifi_framework_RSSI_SCORE_OFFSET">85</integer>
444     <integer translatable="false" name="config_wifi_framework_RSSI_SCORE_SLOPE">4</integer>
445     <integer translatable="false" name="config_wifi_framework_SAME_BSSID_AWARD">24</integer>
446     <integer translatable="false" name="config_wifi_framework_LAST_SELECTION_AWARD">480</integer>
447     <integer translatable="false" name="config_wifi_framework_PASSPOINT_SECURITY_AWARD">40</integer>
448     <integer translatable="false" name="config_wifi_framework_SECURITY_AWARD">80</integer>
449     <!-- Integer parameters of the wifi to cellular handover feature
450          wifi should not stick to bad networks -->
451     <integer translatable="false" name="config_wifi_framework_wifi_score_bad_rssi_threshold_5GHz">-82</integer>
452     <integer translatable="false" name="config_wifi_framework_wifi_score_low_rssi_threshold_5GHz">-70</integer>
453     <integer translatable="false" name="config_wifi_framework_wifi_score_good_rssi_threshold_5GHz">-57</integer>
454     <integer translatable="false" name="config_wifi_framework_wifi_score_bad_rssi_threshold_24GHz">-85</integer>
455     <integer translatable="false" name="config_wifi_framework_wifi_score_low_rssi_threshold_24GHz">-73</integer>
456     <integer translatable="false" name="config_wifi_framework_wifi_score_good_rssi_threshold_24GHz">-60</integer>
457     <integer translatable="false" name="config_wifi_framework_wifi_score_bad_link_speed_24">6</integer>
458     <integer translatable="false" name="config_wifi_framework_wifi_score_bad_link_speed_5">12</integer>
459     <integer translatable="false" name="config_wifi_framework_wifi_score_good_link_speed_24">24</integer>
460     <integer translatable="false" name="config_wifi_framework_wifi_score_good_link_speed_5">36</integer>
461     <string  translatable="false" name="config_wifi_random_mac_oui">DA-A1-19</string>
462     <string  translatable="false" name="config_wifi_framework_sap_2G_channel_list">1,6,11</string>
463
464     <bool translatable="false" name="config_wifi_framework_cellular_handover_enable_user_triggered_adjustment">true</bool>
465
466     <!-- Integer packet threshold used to allow scan while associated -->
467     <integer translatable="false" name="config_wifi_framework_associated_full_scan_tx_packet_threshold">5</integer>
468     <integer translatable="false" name="config_wifi_framework_associated_full_scan_rx_packet_threshold">10</integer>
469     <integer translatable="false" name="config_wifi_framework_associated_partial_scan_tx_packet_threshold">40</integer>
470     <integer translatable="false" name="config_wifi_framework_associated_partial_scan_rx_packet_threshold">80</integer>
471     <integer translatable="false" name="config_wifi_framework_network_switch_tx_packet_threshold">2</integer>
472     <integer translatable="false" name="config_wifi_framework_network_switch_rx_packet_threshold">20</integer>
473
474     <!-- Integer indicating wpa_supplicant scan interval in milliseconds -->
475     <integer translatable="false" name="config_wifi_supplicant_scan_interval">15000</integer>
476
477     <!-- Integer indicating amount of time failed networks areblacklisted for the purpose
478          of network switching in milliseconds -->
479     <integer translatable="false" name="config_wifi_network_switching_blacklist_time">172800000</integer>
480
481     <!-- Integer indicating wpa_supplicant scan interval when p2p is connected in milliseconds -->
482     <integer translatable="false" name="config_wifi_scan_interval_p2p_connected">60000</integer>
483
484     <!-- Integer indicating the framework scan interval in milliseconds. This is used in the scenario
485          where the chipset does not support background scanning (config_wifi_background_scan_suport
486          is false) to set up a periodic wake up scan so that the device can connect to a new access
487          point on the move. A value of 0 means no periodic scans will be used in the framework. -->
488     <integer translatable="false" name="config_wifi_framework_scan_interval">300000</integer>
489
490     <!-- Integer indicating the framework no networks periodic scan interval in milliseconds. -->
491     <integer translatable="false" name="config_wifi_no_network_periodic_scan_interval">300000</integer>
492
493     <!-- Integer indicating disconnect mode short scan interval in milliseconds -->
494     <integer translatable="false" name="config_wifi_disconnected_short_scan_interval">15000</integer>
495
496     <!-- Integer indicating associated partial scan short interval in milliseconds -->
497     <integer translatable="false" name="config_wifi_associated_short_scan_interval">20000</integer>
498
499     <!-- Integer indicating associated full scan backoff, representing a fraction: xx/8 -->
500     <integer translatable="false" name="config_wifi_framework_associated_full_scan_backoff">12</integer>
501
502     <!-- Integer indicating associated full scan max interval in milliseconds -->
503     <integer translatable="false" name="config_wifi_framework_associated_full_scan_max_interval">300000</integer>
504
505     <!-- Integer indicating associated full scan max total dwell time in milliseconds -->
506     <integer translatable="false" name="config_wifi_framework_associated_full_scan_max_total_dwell_time">500</integer>
507
508     <!-- Integer indicating associated full scan max num active channels -->
509     <integer translatable="false" name="config_wifi_framework_associated_partial_scan_max_num_active_channels">6</integer>
510
511     <!-- Integer indicating RSSI boost given to current network -->
512     <integer translatable="false" name="config_wifi_framework_current_network_boost">16</integer>
513
514     <!-- Integer indicating how to handle beacons with uninitialized RSSI value of 0 -->
515     <integer translatable="false" name="config_wifi_framework_scan_result_rssi_level_patchup_value">-85</integer>
516
517     <!-- Boolean indicating associated network selection is allowed -->
518     <bool translatable="false" name="config_wifi_framework_enable_associated_network_selection">true</bool>
519
520     <!-- Boolean indicating that wifi only link configuratios that have exact same credentials (i.e PSK) -->
521     <bool translatable="false" name="config_wifi_only_link_same_credential_configurations">true</bool>
522
523     <!-- Wifi driver supports batched scan -->
524     <bool translatable="false" name="config_wifi_batched_scan_supported">false</bool>
525
526     <!-- Idle Receive current for wifi radio. 0 by default-->
527     <integer translatable="false" name="config_wifi_idle_receive_cur_ma">0</integer>
528
529     <!-- Rx current for wifi radio. 0 by default-->
530     <integer translatable="false" name="config_wifi_active_rx_cur_ma">0</integer>
531
532     <!-- Tx current for wifi radio. 0 by default-->
533     <integer translatable="false" name="config_wifi_tx_cur_ma">0</integer>
534
535     <!-- Operating volatage for wifi radio. 0 by default-->
536     <integer translatable="false" name="config_wifi_operating_voltage_mv">0</integer>
537
538     <!-- Flag indicating whether the we should enable the automatic brightness in Settings.
539          Software implementation will be used if config_hardware_auto_brightness_available is not set -->
540     <bool name="config_automatic_brightness_available">false</bool>
541
542     <!-- Fast brightness animation ramp rate -->
543     <integer translatable="false" name="config_brightness_ramp_rate_fast">200</integer>
544
545     <!-- Don't name config resources like this.  It should look like config_annoyDianne -->
546     <bool name="config_annoy_dianne">true</bool>
547
548     <!-- XXXXXX END OF RESOURCES USING WRONG NAMING CONVENTION -->
549
550     <!-- If this is true, the screen will come on when you unplug usb/power/whatever. -->
551     <bool name="config_unplugTurnsOnScreen">false</bool>
552
553     <!-- If this is true, the message that USB is only being used for charging will be shown. -->
554     <bool name="config_usbChargingMessage">true</bool>
555
556     <!-- Set this true only if the device has separate attention and notification lights. -->
557     <bool name="config_useAttentionLight">false</bool>
558
559     <!-- If this is true, the screen will fade off. -->
560     <bool name="config_animateScreenLights">false</bool>
561
562     <!-- If this is true, key chords can be used to take a screenshot on the device. -->
563     <bool name="config_enableScreenshotChord">true</bool>
564
565     <!-- If this is true, allow wake from theater mode when plugged in or unplugged. -->
566     <bool name="config_allowTheaterModeWakeFromUnplug">false</bool>
567     <!-- If this is true, allow wake from theater mode from gesture. -->
568     <bool name="config_allowTheaterModeWakeFromGesture">false</bool>
569     <!-- If this is true, allow wake from theater mode from camera lens cover is switched. -->
570     <bool name="config_allowTheaterModeWakeFromCameraLens">false</bool>
571     <!-- If this is true, allow wake from theater mode from power key press. -->
572     <bool name="config_allowTheaterModeWakeFromPowerKey">true</bool>
573     <!-- If this is true, allow wake from theater mode from regular key press. Setting this value to
574          true implies config_allowTheaterModeWakeFromPowerKey is also true-->
575     <bool name="config_allowTheaterModeWakeFromKey">false</bool>
576     <!-- If this is true, allow wake from theater mode from motion. -->
577     <bool name="config_allowTheaterModeWakeFromMotion">false</bool>
578     <!-- If this is true, allow wake from theater mode from motion. -->
579     <bool name="config_allowTheaterModeWakeFromMotionWhenNotDreaming">false</bool>
580     <!-- If this is true, allow wake from theater mode from lid switch. -->
581     <bool name="config_allowTheaterModeWakeFromLidSwitch">false</bool>
582     <!-- If this is true, allow wake from theater mode when docked. -->
583     <bool name="config_allowTheaterModeWakeFromDock">false</bool>
584     <!-- If this is true, allow wake from theater mode from window layout flag. -->
585     <bool name="config_allowTheaterModeWakeFromWindowLayout">false</bool>
586     <!-- If this is true, go to sleep when theater mode is enabled from button press -->
587     <bool name="config_goToSleepOnButtonPressTheaterMode">true</bool>
588     <!-- If this is true, long press on power button will be available from the non-interactive state -->
589     <bool name="config_supportLongPressPowerWhenNonInteractive">false</bool>
590
591     <!-- Auto-rotation behavior -->
592
593     <!-- If true, enables auto-rotation features using the accelerometer.
594          Otherwise, auto-rotation is disabled.  Applications may still request
595          to use specific orientations but the sensor is ignored and sensor-based
596          orientations are not available.  Furthermore, all auto-rotation related
597          settings are omitted from the system UI.  In certain situations we may
598          still use the accelerometer to determine the orientation, such as when
599          docked if the dock is configured to enable the accelerometer. -->
600     <bool name="config_supportAutoRotation">true</bool>
601
602     <!-- If true, the screen can be rotated via the accelerometer in all 4
603          rotations as the default behavior. -->
604     <bool name="config_allowAllRotations">false</bool>
605
606     <!-- If true, the direction rotation is applied to get to an application's requested
607          orientation is reversed.  Normally, the model is that landscape is
608          clockwise from portrait; thus on a portrait device an app requesting
609          landscape will cause a clockwise rotation, and on a landscape device an
610          app requesting portrait will cause a counter-clockwise rotation.  Setting
611          true here reverses that logic. -->
612     <bool name="config_reverseDefaultRotation">false</bool>
613
614     <!-- Sets the minimum and maximum tilt tolerance for each possible rotation.
615          This array consists of 4 pairs of values which specify the minimum and maximum
616          tilt angle at which the device will transition into each rotation.
617
618          The tilt angle represents the direction in which the plane of the screen is facing;
619          it is also known as the angle of elevation.
620
621            -90 degree tilt means that the screen is facing straight down
622                            (the device is being held overhead upside-down)
623              0 degree tilt means that the screen is facing outwards
624                            (the device is being held vertically)
625             90 degree tilt means that the screen is facing straight up
626                            (the device is resting on a flat table)
627
628         The default tolerances are set conservatively such that the device is more
629         likely to remain in its natural orientation than rotate into a counterclockwise,
630         clockwise, or reversed posture (with an especially strong bias against the latter)
631         to prevent accidental rotation while carrying the device in hand.
632
633         These thresholds may need to be tuned when the device is intended to be
634         mounted into a dock with a particularly shallow profile wherein rotation
635         would ordinarily have been suppressed.
636
637         It is helpful to consider the desired behavior both when the device is being
638         held at a positive tilt (typical case) vs. a negative tilt (reading overhead in
639         bed) since they are quite different.  In the overhead case, we typically want
640         the device to more strongly prefer to retain its current configuration (in absence
641         of a clear indication that a rotation is desired) since the user's head and neck may
642         be held at an unusual angle.
643     -->
644     <integer-array name="config_autoRotationTiltTolerance">
645         <!-- rotation:   0 (natural)    --> <item>-25</item> <item>70</item>
646         <!-- rotation:  90 (rotate CCW) --> <item>-25</item> <item>65</item>
647         <!-- rotation: 180 (reverse)    --> <item>-25</item> <item>60</item>
648         <!-- rotation: 270 (rotate CW)  --> <item>-25</item> <item>65</item>
649     </integer-array>
650
651     <!-- Lid switch behavior -->
652
653     <!-- The number of degrees to rotate the display when the keyboard is open.
654          A value of -1 means no change in orientation by default. -->
655     <integer name="config_lidOpenRotation">-1</integer>
656
657     <!-- Indicate whether the lid state impacts the accessibility of
658          the physical keyboard.  0 means it doesn't, 1 means it is accessible
659          when the lid is open, 2 means it is accessible when the lid is
660          closed.  The default is 0. -->
661     <integer name="config_lidKeyboardAccessibility">0</integer>
662
663     <!-- Indicate whether the lid state impacts the accessibility of
664          the navigation buttons.  0 means it doesn't, 1 means it is accessible
665          when the lid is open, 2 means it is accessible when the lid is
666          closed.  The default is 0. -->
667     <integer name="config_lidNavigationAccessibility">0</integer>
668
669     <!-- Indicate whether closing the lid causes the lockscreen to appear.
670          The default is false. -->
671     <bool name="config_lidControlsScreenLock">false</bool>
672
673     <!-- Indicate whether closing the lid causes the device to go to sleep and opening
674          it causes the device to wake up.
675          The default is false. -->
676     <bool name="config_lidControlsSleep">false</bool>
677
678     <!-- Desk dock behavior -->
679
680     <!-- The number of degrees to rotate the display when the device is in a desk dock.
681          A value of -1 means no change in orientation by default. -->
682     <integer name="config_deskDockRotation">-1</integer>
683
684     <!-- Control whether being in the desk dock (and powered) always
685          keeps the screen on.  By default it stays on when plugged in to
686          AC.  0 will not keep it on; or together 1 to stay on when plugged
687          in to AC and 2 to stay on when plugged in to USB.  (So 3 for both.) -->
688     <integer name="config_deskDockKeepsScreenOn">1</integer>
689
690     <!-- Control whether being in the desk dock should enable accelerometer
691          based screen orientation.  This defaults to true because it is
692          common for desk docks to be sold in a variety of form factors
693          with different orientations.  Since we cannot always tell these docks
694          apart and the docks cannot report their true orientation on their own,
695          we rely on gravity to determine the effective orientation. -->
696     <bool name="config_deskDockEnablesAccelerometer">true</bool>
697
698     <!-- Car dock behavior -->
699
700     <!-- The number of degrees to rotate the display when the device is in a car dock.
701          A value of -1 means no change in orientation by default. -->
702     <integer name="config_carDockRotation">-1</integer>
703
704     <!-- Control whether being in the car dock (and powered) always
705          keeps the screen on.  By default it stays on when plugged in to
706          AC.  0 will not keep it on; or together 1 to stay on when plugged
707          in to AC and 2 to stay on when plugged in to USB.  (So 3 for both.) -->
708     <integer name="config_carDockKeepsScreenOn">1</integer>
709
710     <!-- Control whether being in the car dock should enable accelerometer based
711          screen orientation.  This defaults to true because putting a device in
712          a car dock make the accelerometer more a physical input (like a lid). -->
713
714     <bool name="config_carDockEnablesAccelerometer">true</bool>
715
716     <!--  Control whether to launch Car dock home app when user presses home button or when
717           car dock intent is fired.
718           In mobile device, usually separate home app is expected in car mode, and this should be
719           enabled. But in environments like real car, default home app may be enough, and in that
720           case, this can be disabled (set to false). -->
721     <bool name="config_enableCarDockHomeLaunch">true</bool>
722
723     <!-- HDMI behavior -->
724
725     <!-- The number of degrees to rotate the display when the device has HDMI connected
726          but is not in a dock.  A value of -1 means no change in orientation by default.
727          Use -1 except on older devices whose Hardware Composer HAL does not
728          provide full support for multiple displays.  -->
729     <integer name="config_undockedHdmiRotation">-1</integer>
730
731     <!-- Control the default UI mode type to use when there is no other type override
732          happening.  One of the following values (See Configuration.java):
733              1  UI_MODE_TYPE_NORMAL
734              4  UI_MODE_TYPE_TELEVISION
735              5  UI_MODE_TYPE_APPLIANCE
736              6  UI_MODE_TYPE_WATCH
737          Any other values will have surprising consequences. -->
738     <integer name="config_defaultUiModeType">1</integer>
739
740     <!--  Control whether to lock UI mode to what is selected from config_defaultUiModeType.
741           Once UI mode is locked, applications cannot change it anymore. -->
742     <bool name="config_lockUiMode">false</bool>
743
744     <!--  Control whether to lock day/night mode change from normal application. When it is
745           true, day / night mode change is only allowed to apps with MODIFY_DAY_NIGHT_MODE
746           permission. -->
747     <bool name="config_lockDayNightMode">false</bool>
748
749     <!-- Control the default night mode to use when there is no other mode override set.
750          One of the following values (see UiModeManager.java):
751              0 - MODE_NIGHT_AUTO
752              1 - MODE_NIGHT_NO
753              2 - MODE_NIGHT_YES
754     -->
755     <integer name="config_defaultNightMode">1</integer>
756
757     <!-- Indicate whether to allow the device to suspend when the screen is off
758          due to the proximity sensor.  This resource should only be set to true
759          if the sensor HAL correctly handles the proximity sensor as a wake-up source.
760          Otherwise, the device may fail to wake out of suspend reliably.
761          The default is false. -->
762     <bool name="config_suspendWhenScreenOffDueToProximity">false</bool>
763
764     <!-- Control the behavior when the user long presses the power button.
765             0 - Nothing
766             1 - Global actions menu
767             2 - Power off (with confirmation)
768             3 - Power off (without confirmation)
769     -->
770     <integer name="config_longPressOnPowerBehavior">1</integer>
771
772     <!-- Control the behavior when the user long presses the back button.  Non-zero values are only
773          valid for watches as part of CDD/CTS.
774             0 - Nothing
775             1 - Go to voice assist
776     -->
777     <integer name="config_longPressOnBackBehavior">0</integer>
778
779     <!-- Control the behavior when the user short presses the power button.
780             0 - Nothing
781             1 - Go to sleep (doze)
782             2 - Really go to sleep (don't doze)
783             3 - Really go to sleep and go home (don't doze)
784     -->
785     <integer name="config_shortPressOnPowerBehavior">1</integer>
786
787     <!-- Control the behavior when the user double presses the power button.
788             0 - Nothing
789             1 - Toggle theater mode setting
790             2 - Brightness boost
791     -->
792     <integer name="config_doublePressOnPowerBehavior">0</integer>
793
794     <!-- Control the behavior when the user triple presses the power button.
795             0 - Nothing
796             1 - Toggle theater mode setting
797             2 - Brightness boost
798     -->
799     <integer name="config_triplePressOnPowerBehavior">0</integer>
800
801     <!-- Control the behavior when the user presses the sleep button.
802             0 - Go to sleep (doze)
803             1 - Go to sleep (doze) and go home
804     -->
805     <integer name="config_shortPressOnSleepBehavior">0</integer>
806
807     <!-- Package name for default keyguard appwidget [DO NOT TRANSLATE] -->
808     <string name="widget_default_package_name" translatable="false"></string>
809
810     <!-- Class name for default keyguard appwidget [DO NOT TRANSLATE] -->
811     <string name="widget_default_class_name" translatable="false"></string>
812
813     <!-- Indicate whether the SD card is accessible without removing the battery. -->
814     <bool name="config_batterySdCardAccessibility">false</bool>
815
816     <!-- List of file paths for USB host busses to exclude from USB host support.
817          For example, if the first USB bus on the device is used to communicate
818          with the modem or some other restricted hardware, add "/dev/bus/usb/001/"
819          to this list.  If this is empty, no parts of the host USB bus will be excluded.
820     -->
821     <string-array name="config_usbHostBlacklist" translatable="false">
822     </string-array>
823
824     <!-- List of paths to serial ports that are available to the serial manager.
825          for example, /dev/ttyUSB0
826     -->
827     <string-array translatable="false" name="config_serialPorts">
828     </string-array>
829
830     <!-- Vibrator pattern for feedback about a long screen/key press -->
831     <integer-array name="config_longPressVibePattern">
832         <item>0</item>
833         <item>1</item>
834         <item>20</item>
835         <item>21</item>
836     </integer-array>
837
838     <!-- Vibrator pattern for feedback about touching a virtual key -->
839     <integer-array name="config_virtualKeyVibePattern">
840         <item>0</item>
841         <item>10</item>
842         <item>20</item>
843         <item>30</item>
844     </integer-array>
845
846     <!-- Vibrator pattern for a very short but reliable vibration for soft keyboard tap -->
847     <integer-array name="config_keyboardTapVibePattern">
848         <item>40</item>
849     </integer-array>
850
851     <!-- Vibrator pattern for feedback when selecting an hour/minute tick of a Clock -->
852     <integer-array name="config_clockTickVibePattern">
853         <item>125</item>
854         <item>30</item>
855     </integer-array>
856
857     <!-- Vibrator pattern for feedback when selecting a day/month/year date of a Calendar -->
858     <integer-array name="config_calendarDateVibePattern">
859         <item>125</item>
860         <item>30</item>
861     </integer-array>
862
863     <!-- Vibrator pattern for feedback about booting with safe mode disabled -->
864     <integer-array name="config_safeModeDisabledVibePattern">
865         <item>0</item>
866         <item>1</item>
867         <item>20</item>
868         <item>21</item>
869     </integer-array>
870
871     <!-- Vibrator pattern for feedback about booting with safe mode disabled -->
872     <integer-array name="config_safeModeEnabledVibePattern">
873         <item>0</item>
874         <item>1</item>
875         <item>20</item>
876         <item>21</item>
877         <item>500</item>
878         <item>600</item>
879     </integer-array>
880
881     <!-- Vibrator pattern for feedback about hitting a scroll barrier -->
882     <integer-array name="config_scrollBarrierVibePattern">
883         <item>0</item>
884         <item>15</item>
885         <item>10</item>
886         <item>10</item>
887     </integer-array>
888
889     <!-- Vibrator pattern for feedback about a context click -->
890     <integer-array name="config_contextClickVibePattern">
891         <item>0</item>
892         <item>1</item>
893         <item>20</item>
894         <item>21</item>
895     </integer-array>
896
897     <bool name="config_use_strict_phone_number_comparation">false</bool>
898
899     <!-- Display low battery warning when battery level dips to this value.
900          Also, the battery stats are flushed to disk when we hit this level.  -->
901     <integer name="config_criticalBatteryWarningLevel">5</integer>
902
903     <!-- Shutdown if the battery temperature exceeds (this value * 0.1) Celsius. -->
904     <integer name="config_shutdownBatteryTemperature">680</integer>
905
906     <!-- Display low battery warning when battery level dips to this value -->
907     <integer name="config_lowBatteryWarningLevel">15</integer>
908
909     <!-- Close low battery warning when battery level reaches the lowBatteryWarningLevel
910          plus this -->
911     <integer name="config_lowBatteryCloseWarningBump">5</integer>
912
913     <!-- Default color for notification LED. -->
914     <color name="config_defaultNotificationColor">#ffffffff</color>
915
916     <!-- Default LED on time for notification LED in milliseconds. -->
917     <integer name="config_defaultNotificationLedOn">500</integer>
918
919     <!-- Default LED off time for notification LED in milliseconds. -->
920     <integer name="config_defaultNotificationLedOff">2000</integer>
921
922     <!-- Default value for led color when battery is low on charge -->
923     <integer name="config_notificationsBatteryLowARGB">0xFFFF0000</integer>
924
925     <!-- Default value for led color when battery is medium charged -->
926     <integer name="config_notificationsBatteryMediumARGB">0xFFFFFF00</integer>
927
928     <!-- Default value for led color when battery is fully charged -->
929     <integer name="config_notificationsBatteryFullARGB">0xFF00FF00</integer>
930
931     <!-- Default value for LED on time when the battery is low on charge in miliseconds -->
932     <integer name="config_notificationsBatteryLedOn">125</integer>
933
934     <!-- Is the notification LED intrusive? Used to decide if there should be a disable option -->
935     <bool name="config_intrusiveNotificationLed">false</bool>
936
937     <!-- Does the notification LED support multiple colors?
938          Used to decide if the user can change the colors -->
939     <bool name="config_multiColorNotificationLed">false</bool>
940
941     <!-- Is the battery LED intrusive? Used to decide if there should be a disable option -->
942     <bool name="config_intrusiveBatteryLed">false</bool>
943
944     <!-- Does the battery LED support multiple colors?
945          Used to decide if the user can change the colors -->
946     <bool name="config_multiColorBatteryLed">false</bool>
947
948     <!-- Do the battery/notification LEDs support pulsing?
949          Used to decide if we show pulse settings -->
950     <bool name="config_ledCanPulse">true</bool>
951
952     <!-- Default value for LED off time when the battery is low on charge in miliseconds -->
953     <integer name="config_notificationsBatteryLedOff">2875</integer>
954
955     <!-- Number of notifications to keep in the notification service historical archive -->
956     <integer name="config_notificationServiceArchiveSize">100</integer>
957
958     <!-- Allow the menu hard key to be disabled in LockScreen on some devices -->
959     <bool name="config_disableMenuKeyInLockScreen">false</bool>
960
961     <!-- Don't show lock screen before unlock screen (PIN/pattern/password) -->
962     <bool name="config_enableLockBeforeUnlockScreen">false</bool>
963
964     <!-- Disable lockscreen rotation by default -->
965     <bool name="config_enableLockScreenRotation">false</bool>
966
967     <!-- Enable lockscreen translucent decor by default -->
968     <bool name="config_enableLockScreenTranslucentDecor">true</bool>
969
970     <!-- Enable translucent decor by default -->
971     <bool name="config_enableTranslucentDecor">true</bool>
972
973     <!-- Is the device capable of hot swapping an UICC Card -->
974     <bool name="config_hotswapCapable">false</bool>
975
976     <!-- Component name of the ICC hotswap prompt for restart dialog -->
977     <string name="config_iccHotswapPromptForRestartDialogComponent" translateable="false">@null</string>
978
979     <!-- Enable puk unlockscreen by default.
980          If unlock screen is disabled, the puk should be unlocked through Emergency Dialer -->
981     <bool name="config_enable_puk_unlock_screen">true</bool>
982
983     <!-- Enable emergency call when sim is locked or puk locked. Some countries/carriers do not
984          allow emergency calls to be placed without the IMSI, which is locked in the SIM.
985          If so, this should be set to 'false' in an overlay. -->
986     <bool name="config_enable_emergency_call_while_sim_locked">true</bool>
987
988     <!-- Control the behavior when the user long presses the home button.
989             0 - Nothing
990             1 - Menu key
991             2 - Recent apps view in SystemUI
992             3 - Launch assist intent
993             4 - Voice Search
994             5 - In-app Search
995          This needs to match the constants in
996          policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
997     -->
998     <integer name="config_longPressOnHomeBehavior">2</integer>
999
1000     <!-- Control the behavior when the user double-taps the home button.
1001             0 - Nothing
1002             1 - Menu key
1003             2 - Recent apps view in SystemUI
1004             3 - Launch assist intent
1005             4 - Voice Search
1006             5 - In-app Search
1007          This needs to match the constants in
1008          policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
1009     -->
1010     <integer name="config_doubleTapOnHomeBehavior">0</integer>
1011
1012     <!-- Control the behavior when the user long presses the menu button.
1013             0 - Nothing
1014             1 - Menu key
1015             2 - Recent apps view in SystemUI
1016             3 - Launch assist intent
1017             4 - Voice Search
1018             5 - In-app Search
1019          This needs to match the constants in
1020          policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
1021     -->
1022     <integer name="config_longPressOnMenuBehavior">3</integer>
1023
1024     <!-- Control the behavior when the user long presses the app switch button.
1025             0 - Nothing
1026             1 - Menu key
1027             2 - Recent apps view in SystemUI
1028             3 - Launch assist intent
1029             4 - Voice Search
1030             5 - In-app Search
1031          This needs to match the constants in
1032          services/core/java/com/android/server/policy/policy/impl/PhoneWindowManager.java
1033     -->
1034     <integer name="config_longPressOnAppSwitchBehavior">0</integer>
1035
1036     <!-- Hardware keys present on the device, stored as a bit field.
1037          This integer should equal the sum of the corresponding value for each
1038          of the following keys present:
1039              1 - Home
1040              2 - Back
1041              4 - Menu
1042              8 - Assistant (search)
1043             16 - App switch
1044             32 - Camera
1045             64 - Volume rocker
1046          For example, a device with Home, Back and Menu keys would set this
1047          config to 7. -->
1048     <integer name="config_deviceHardwareKeys">79</integer>
1049
1050     <!-- Hardware keys present on the device with the ability to wake, stored as a bit field.
1051          This integer should equal the sum of the corresponding value for each
1052          of the following keys present:
1053              1 - Home
1054              2 - Back
1055              4 - Menu
1056              8 - Assistant (search)
1057             16 - App switch
1058             32 - Camera
1059             64 - Volume rocker
1060          For example, a device with Home, Back and Menu keys would set this
1061          config to 7. -->
1062     <integer name="config_deviceHardwareWakeKeys">79</integer>
1063
1064     <!-- Indicates that the device has Single-stage Camera key
1065          (without "Focus" state) instead of Dual-stage. -->
1066     <bool name="config_singleStageCameraKey">false</bool>
1067
1068     <!-- Minimum screen brightness setting allowed by the power manager.
1069          The user is forbidden from setting the brightness below this level. -->
1070     <integer name="config_screenBrightnessSettingMinimum">10</integer>
1071
1072     <!-- Maximum screen brightness allowed by the power manager.
1073          The user is forbidden from setting the brightness above this level. -->
1074     <integer name="config_screenBrightnessSettingMaximum">255</integer>
1075
1076     <!-- Default screen brightness setting.
1077          Must be in the range specified by minimum and maximum. -->
1078     <integer name="config_screenBrightnessSettingDefault">102</integer>
1079
1080     <!-- Screen brightness used to dim the screen while dozing in a very low power state.
1081          May be less than the minimum allowed brightness setting
1082          that can be set by the user. -->
1083     <integer name="config_screenBrightnessDoze">1</integer>
1084
1085     <!-- Allow automatic adjusting of the screen brightness while dozing in low power state. -->
1086     <bool name="config_allowAutoBrightnessWhileDozing">false</bool>
1087
1088     <!-- Stability requirements in milliseconds for accepting a new brightness level.  This is used
1089          for debouncing the light sensor.  Different constants are used to debounce the light sensor
1090          when adapting to brighter or darker environments.  This parameter controls how quickly
1091          brightness changes occur in response to an observed change in light level that exceeds the
1092          hysteresis threshold. -->
1093     <integer name="config_autoBrightnessBrighteningLightFastDebounce">500</integer>
1094     <integer name="config_autoBrightnessBrighteningLightDebounce">4000</integer>
1095     <integer name="config_autoBrightnessDarkeningLightDebounce">8000</integer>
1096
1097     <!-- Light sensor event rate in milliseconds for automatic brightness control. -->
1098     <integer name="config_autoBrightnessLightSensorRate">250</integer>
1099
1100     <!-- The maximum range of gamma adjustment possible using the screen
1101          auto-brightness adjustment setting. -->
1102     <fraction name="config_autoBrightnessAdjustmentMaxGamma">300%</fraction>
1103
1104     <!-- If we allow automatic adjustment of screen brightness while dozing, how many times we want
1105          to reduce it to preserve the battery. Value of 100% means no scaling. -->
1106     <fraction name="config_screenAutoBrightnessDozeScaleFactor">100%</fraction>
1107
1108     <!-- When the screen is turned on, the previous estimate of the ambient light level at the time
1109          the screen was turned off is restored and is used to determine the initial screen
1110          brightness.
1111
1112          If this flag is true, then the ambient light level estimate will be promptly recomputed
1113          after the warm-up interface and the screen brightness will be adjusted immediately.
1114
1115          If this flag is false, then the ambient light level estimate will be adjusted more
1116          gradually in the same manner that normally happens when the screen is on according to the
1117          brightening or dimming debounce thresholds.  As a result, it may take somewhat longer to
1118          adapt to the environment.  This mode may be better suited for watches. -->
1119     <bool name="config_autoBrightnessResetAmbientLuxAfterWarmUp">true</bool>
1120
1121     <!-- Period of time in which to consider light samples in milliseconds. -->
1122     <integer name="config_autoBrightnessAmbientLightHorizon">10000</integer>
1123
1124     <!-- Screen brightness used to dim the screen when the user activity
1125          timeout expires.  May be less than the minimum allowed brightness setting
1126          that can be set by the user. -->
1127     <integer name="config_screenBrightnessDim">10</integer>
1128
1129     <!-- Minimum allowable screen brightness to use in a very dark room.
1130          This value sets the floor for the darkest possible auto-brightness
1131          adjustment.  It is expected to be somewhat less than the first entry in
1132          config_autoBrightnessLcdBacklightValues so as to allow the user to have
1133          some range of adjustment to dim the screen further than usual in very
1134          dark rooms. The contents of the screen must still be clearly visible
1135          in darkness (although they may not be visible in a bright room). -->
1136     <integer name="config_screenBrightnessDark">1</integer>
1137
1138     <!-- Array of light sensor LUX values to define our levels for auto backlight brightness support.
1139          The N entries of this array define N + 1 control points as follows:
1140          (1-based arrays)
1141
1142          Point 1:            (0, value[1]):             lux <= 0
1143          Point 2:     (level[1], value[2]):  0        < lux <= level[1]
1144          Point 3:     (level[2], value[3]):  level[2] < lux <= level[3]
1145          ...
1146          Point N+1: (level[N], value[N+1]):  level[N] < lux
1147
1148          The control points must be strictly increasing.  Each control point
1149          corresponds to an entry in the brightness backlight values arrays.
1150          For example, if LUX == level[1] (first element of the levels array)
1151          then the brightness will be determined by value[2] (second element
1152          of the brightness values array).
1153
1154          Spline interpolation is used to determine the auto-brightness
1155          backlight values for LUX levels between these control points.
1156
1157          Must be overridden in platform specific overlays -->
1158     <integer-array name="config_autoBrightnessLevels">
1159     </integer-array>
1160
1161     <!-- Array of output values for LCD backlight corresponding to the LUX values
1162          in the config_autoBrightnessLevels array.  This array should have size one greater
1163          than the size of the config_autoBrightnessLevels array.
1164          The brightness values must be between 0 and 255 and be non-decreasing.
1165          This must be overridden in platform specific overlays -->
1166     <integer-array name="config_autoBrightnessLcdBacklightValues">
1167     </integer-array>
1168
1169     <!-- Array of output values for button backlight corresponding to the LUX values
1170          in the config_autoBrightnessLevels array.  This array should have size one greater
1171          than the size of the config_autoBrightnessLevels array.
1172          The brightness values must be between 0 and 255 and be non-decreasing.
1173          This must be overridden in platform specific overlays -->
1174     <integer-array name="config_autoBrightnessButtonBacklightValues">
1175     </integer-array>
1176
1177     <!-- Array of output values for keyboard backlight corresponding to the LUX values
1178          in the config_autoBrightnessLevels array.  This array should have size one greater
1179          than the size of the config_autoBrightnessLevels array.
1180          The brightness values must be between 0 and 255 and be non-decreasing.
1181          This must be overridden in platform specific overlays -->
1182     <integer-array name="config_autoBrightnessKeyboardBacklightValues">
1183     </integer-array>
1184
1185     <integer name="config_buttonBrightnessSettingDefault">255</integer>
1186     <integer name="config_keyboardBrightnessSettingDefault">0</integer>
1187     <bool name="config_deviceHasVariableButtonBrightness">false</bool>
1188
1189     <!-- Amount of time it takes for the light sensor to warm up in milliseconds.
1190          For this time after the screen turns on, the Power Manager
1191          will not debounce light sensor readings -->
1192     <integer name="config_lightSensorWarmupTime">0</integer>
1193
1194     <!-- Enables swipe versus poly-finger touch disambiguation in the KeyboardView -->
1195     <bool name="config_swipeDisambiguation">true</bool>
1196
1197     <!-- Specifies the amount of time to disable virtual keys after the screen is touched
1198          in order to filter out accidental virtual key presses due to swiping gestures
1199          or taps near the edge of the display.  May be 0 to disable the feature.
1200          It is recommended that this value be no more than 250 ms.
1201          This feature should be disabled for most devices. -->
1202     <integer name="config_virtualKeyQuietTimeMillis">0</integer>
1203
1204     <!-- A list of potential packages, in priority order, that may contain an
1205          ephemeral resolver. Each package will be be queried for a component
1206          that has been granted the PACKAGE_EPHEMERAL_AGENT permission.
1207          This may be empty if ephemeral apps are not supported. -->
1208     <string-array name="config_ephemeralResolverPackage" translatable="false">
1209         <!-- Add packages here -->
1210     </string-array>
1211
1212     <!-- Component name of the default wallpaper. This will be ImageWallpaper if not
1213          specified -->
1214     <string name="default_wallpaper_component" translatable="false">@null</string>
1215
1216     <!-- By default a product has no distinct default lock wallpaper -->
1217     <item name="default_lock_wallpaper" type="drawable">@null</item>
1218
1219     <!-- Component name of the built in wallpaper used to display bitmap wallpapers. This must not be null. -->
1220     <string name="image_wallpaper_component" translatable="false">com.android.systemui/com.android.systemui.ImageWallpaper</string>
1221
1222     <!-- True if WallpaperService is enabled -->
1223     <bool name="config_enableWallpaperService">true</bool>
1224
1225     <!-- Whether to enable network location overlay which allows network
1226          location provider to be replaced by an app at run-time. When disabled,
1227          only the config_networkLocationProviderPackageName package will be
1228          searched for network location provider, otherwise packages whose
1229          signature matches the signatures of config_locationProviderPackageNames
1230          will be searched, and the service with the highest version number will
1231          be picked. Anyone who wants to disable the overlay mechanism can set it
1232          to false.
1233          -->
1234     <bool name="config_enableNetworkLocationOverlay" translatable="false">true</bool>
1235     <!-- Package name providing network location support. Used only when
1236          config_enableNetworkLocationOverlay is false. -->
1237     <string name="config_networkLocationProviderPackageName" translatable="false">@null</string>
1238
1239     <!-- Whether to enable fused location provider overlay which allows fused
1240          location provider to be replaced by an app at run-time. When disabled,
1241          only the config_fusedLocationProviderPackageName package will be
1242          searched for fused location provider, otherwise packages whose
1243          signature matches the signatures of config_locationProviderPackageNames
1244          will be searched, and the service with the highest version number will
1245          be picked. Anyone who wants to disable the overlay mechanism can set it
1246          to false.
1247          -->
1248     <bool name="config_enableFusedLocationOverlay" translatable="false">true</bool>
1249     <!-- Package name providing fused location support. Used only when
1250          config_enableFusedLocationOverlay is false. -->
1251     <string name="config_fusedLocationProviderPackageName" translatable="false">com.android.location.fused</string>
1252
1253     <!-- Whether to enable Hardware FLP overlay which allows Hardware FLP to be
1254          replaced by an app at run-time. When disabled, only the
1255          config_hardwareFlpPackageName package will be searched for Hardware Flp,
1256          otherwise packages whose signature matches the signatures of
1257          config_locationProviderPackageNames will be searched, and the service
1258          with the highest version number will be picked. Anyone who wants to
1259          disable the overlay mechanism can set it to false.
1260          -->
1261     <bool name="config_enableHardwareFlpOverlay" translatable="false">true</bool>
1262     <!-- Package name providing Hardware Flp. Used only when
1263          config_enableHardwareFlpOverlay is false. -->
1264     <string name="config_hardwareFlpPackageName" translatable="false">com.android.location.fused</string>
1265
1266     <!-- Whether to enable geocoder overlay which allows geocoder to be replaced
1267          by an app at run-time. When disabled, only the
1268          config_geocoderProviderPackageName package will be searched for
1269          geocoder, otherwise packages whose signature matches the signatures of
1270          config_locationProviderPackageNames will be searched, and the service
1271          with the highest version number will be picked. Anyone who wants to
1272          disable the overlay mechanism can set it to false.
1273          -->
1274     <bool name="config_enableGeocoderOverlay" translatable="false">true</bool>
1275     <!-- Package name providing geocoder API support. Used only when
1276          config_enableGeocoderOverlay is false. -->
1277     <string name="config_geocoderProviderPackageName" translatable="false">@null</string>
1278
1279     <!-- Whether to enable geofence overlay which allows geofence to be replaced
1280          by an app at run-time. When disabled, only the
1281          config_geofenceProviderPackageName package will be searched for
1282          geofence implementation, otherwise packages whose signature matches the
1283          signatures of config_locationProviderPackageNames will be searched, and
1284          the service with the highest version number will be picked. Anyone who
1285          wants to disable the overlay mechanism can set it to false.
1286          -->
1287     <bool name="config_enableGeofenceOverlay" translatable="false">true</bool>
1288     <!-- Package name providing geofence API support. Used only when
1289          config_enableGeofenceOverlay is false. -->
1290     <string name="config_geofenceProviderPackageName" translatable="false">@null</string>
1291
1292     <!-- Whether to enable Hardware Activity-Recognition overlay which allows Hardware
1293          Activity-Recognition to be replaced by an app at run-time. When disabled, only the
1294          config_activityRecognitionHardwarePackageName package will be searched for
1295          its implementation, otherwise packages whose signature matches the
1296          signatures of config_locationProviderPackageNames will be searched, and
1297          the service with the highest version number will be picked. Anyone who
1298          wants to disable the overlay mechanism can set it to false.
1299          -->
1300     <bool name="config_enableActivityRecognitionHardwareOverlay" translatable="false">true</bool>
1301     <!-- Package name providing Hardware Activity-Recognition API support. Used only when
1302          config_enableActivityRecognitionHardwareOverlay is false. -->
1303     <string name="config_activityRecognitionHardwarePackageName" translatable="false">@null</string>
1304
1305     <!-- Package name(s) containing location provider support.
1306          These packages can contain services implementing location providers,
1307          such as the Geocode Provider, Network Location Provider, and
1308          Fused Location Provider. They will each be searched for
1309          service components implementing these providers.
1310          It is strongly recommended that the packages explicitly named
1311          below are on the system image, so that they will not map to
1312          a 3rd party application.
1313          The location framework also has support for installation
1314          of new location providers at run-time. The new package does not
1315          have to be explicitly listed here, however it must have a signature
1316          that matches the signature of at least one package on this list.
1317          -->
1318     <string-array name="config_locationProviderPackageNames" translatable="false">
1319         <!-- The standard AOSP fused location provider -->
1320         <item>com.android.location.fused</item>
1321     </string-array>
1322
1323     <!-- This string array can be overriden to enable test location providers initially. -->
1324     <!-- Array of "[locationProviderName],[requiresNetwork],
1325          [requiresSatellite],[requiresCell],[hasMonetaryCost],
1326          [supportAltitute],[supportsSpeed],[supportsBearing],
1327          [powerRequirement],[accuracy]" -->
1328     <!-- powerRequirement is defined in android.location.Criteria
1329          0 = NO_REQUIREMENT / 1 = POWER_LOW / 2 = POWER_MEDIUM / 3 = POWER_HIGH -->
1330     <!-- accuracy is defined in anroid.location.Criteria
1331          1 = ACCURACY_FINE / 2 = ACCURACY_COARSE -->
1332     <string-array name="config_testLocationProviders" translatable="false">
1333         <!-- Example test network location provider
1334         <item>network,false,false,false,false,true,true,true,1,2</item>
1335         -->
1336     </string-array>
1337
1338     <!-- Component name of the combo network location provider. -->
1339     <string name="config_comboNetworkLocationProvider" translatable="false">@null</string>
1340
1341     <!-- Boolean indicating if current platform supports bluetooth SCO for off call
1342     use cases -->
1343     <bool name="config_bluetooth_sco_off_call">true</bool>
1344
1345     <!-- Boolean indicating if current platform supports bluetooth wide band
1346          speech -->
1347     <bool name="config_bluetooth_wide_band_speech">true</bool>
1348
1349     <!-- Boolean indicating if current platform need do one-time bluetooth address
1350          re-validation -->
1351     <bool name="config_bluetooth_address_validation">false</bool>
1352
1353     <!-- Boolean indicating if current platform supports BLE peripheral mode -->
1354     <bool name="config_bluetooth_le_peripheral_mode_supported">false</bool>
1355
1356     <!-- Max number of scan filters supported by blutooth controller. 0 if the
1357          device does not support hardware scan filters-->
1358     <integer translatable="false" name="config_bluetooth_max_scan_filters">0</integer>
1359
1360     <!-- Max number of advertisers supported by bluetooth controller. 0 if the
1361          device does not support multiple advertisement-->
1362     <integer translatable="false" name="config_bluetooth_max_advertisers">0</integer>
1363
1364     <!-- Idle current for bluetooth controller. 0 by default-->
1365     <integer translatable="false" name="config_bluetooth_idle_cur_ma">1</integer>
1366
1367     <!-- Rx current for bluetooth controller. 0 by default-->
1368     <integer translatable="false" name="config_bluetooth_rx_cur_ma">2</integer>
1369
1370     <!-- Tx current for bluetooth controller. 0 by default-->
1371     <integer translatable="false" name="config_bluetooth_tx_cur_ma">3</integer>
1372
1373     <!-- Operating volatage for bluetooth controller. 0 by default-->
1374     <integer translatable="false" name="config_bluetooth_operating_voltage_mv">4</integer>
1375
1376     <!-- Whether supported profiles should be reloaded upon enabling bluetooth -->
1377     <bool name="config_bluetooth_reload_supported_profiles_when_enabled">false</bool>
1378
1379     <!-- The default data-use polling period. -->
1380     <integer name="config_datause_polling_period_sec">600</integer>
1381
1382     <!-- The default data-use threshold in bytes. 0 disables-->
1383     <integer name="config_datause_threshold_bytes">0</integer>
1384
1385     <!-- The default reduced-datarate value in kilobits per sec -->
1386     <integer name="config_datause_throttle_kbitsps">300</integer>
1387
1388     <!-- The default iface on which to monitor data use -->
1389     <string name="config_datause_iface" translatable="false">rmnet0</string>
1390
1391     <!-- The default reduced-datarate notification mask -->
1392     <!-- 2 means give warning -->
1393     <integer name="config_datause_notification_type">2</integer>
1394
1395     <!-- If Voice Radio Technology is RIL_RADIO_TECHNOLOGY_LTE:14 or
1396          RIL_RADIO_TECHNOLOGY_UNKNOWN:0 this is the value that should be used instead.
1397          A configuration value of RIL_RADIO_TECHNOLOGY_UNKNOWN:0 means
1398          there is no replacement value and that the default assumption
1399          for phone type (GSM) should be used. -->
1400     <integer name="config_volte_replacement_rat">0</integer>
1401
1402     <!-- Flag indicating whether the current device is "voice capable".
1403          If true, this means that the device supports circuit-switched
1404          (i.e. voice) phone calls over the telephony network, and is
1405          allowed to display the in-call UI while a cellular voice call is
1406          active.  This can be overridden to false for "data only" devices
1407          which can't make voice calls and don't support any in-call UI.
1408
1409          Note: this flag is subtly different from the
1410          PackageManager.FEATURE_TELEPHONY system feature, which is
1411          available on *any* device with a telephony radio, even if the
1412          device is data-only. -->
1413     <bool name="config_voice_capable">true</bool>
1414
1415     <!-- Flag indicating that an outbound call must have a call capable phone account
1416          that has declared it can process the call's handle. -->
1417     <bool name="config_requireCallCapableAccountForHandle">false</bool>
1418
1419     <!-- Flag indicating if the user is notified when the mobile network access is restricted -->
1420     <bool name="config_user_notification_of_restrictied_mobile_access">true</bool>
1421
1422     <!-- Flag indicating whether the current device allows sms service.
1423          If true, this means that the device supports both sending and
1424          receiving sms via the telephony network.
1425          This can be overridden to false for "data only" devices
1426          which can't send and receive sms message.
1427
1428          Note: Disable SMS also disable voicemail waiting sms,
1429                cell broadcasting sms, and MMS. -->
1430     <bool name="config_sms_capable">true</bool>
1431
1432     <!-- Default SMS Application. This will be the default SMS application when
1433          the phone first boots. The user can then change the default app to one
1434          of their choosing.
1435          This can be overridden for devices where a different default SMS
1436          application is desired.
1437
1438          If this string is empty or the specified package does not exist, then
1439          the platform will search for an SMS app and use that (if there is one)-->
1440     <string name="default_sms_application" translatable="false">com.android.messaging</string>
1441
1442     <!-- Default web browser.  This is the package name of the application that will
1443          be the default browser when the device first boots.  Afterwards the user
1444          can select whatever browser app they wish to use as the default.
1445
1446          If this string is empty or the specified package does not exist, then
1447          the behavior will be as though no app was named as an explicit default. -->
1448     <string name="default_browser" translatable="false"></string>
1449
1450     <!-- Enable/disable default bluetooth profiles:
1451         HSP_AG, ObexObjectPush, Audio, NAP -->
1452     <bool name="config_bluetooth_default_profiles">true</bool>
1453
1454     <!-- IP address of the dns server to use if nobody else suggests one -->
1455     <string name="config_default_dns_server" translatable="false">8.8.8.8</string>
1456
1457     <!-- The default mobile provisioning apn. Empty by default, maybe overridden by
1458          an mcc/mnc specific config.xml -->
1459     <string name="mobile_provisioning_apn" translatable="false"></string>
1460
1461     <!-- The default mobile provisioning url. Empty by default, maybe overridden by
1462          an mcc/mnc specific config.xml -->
1463     <string name="mobile_provisioning_url" translatable="false"></string>
1464
1465     <!-- The default character set for GsmAlphabet -->
1466     <!-- Empty string means MBCS is not considered -->
1467     <string name="gsm_alphabet_default_charset" translatable="false"></string>
1468
1469     <!-- Enables SIP on WIFI only -->
1470     <bool name="config_sip_wifi_only">false</bool>
1471
1472     <!-- Enables built-in SIP phone capability -->
1473     <bool name="config_built_in_sip_phone">true</bool>
1474
1475     <!-- Boolean indicating if restoring network selection should be skipped -->
1476     <!-- The restoring is handled by modem if it is true-->
1477     <bool translatable="false" name="skip_restoring_network_selection">false</bool>
1478
1479     <!-- Maximum number of database connections opened and managed by framework layer
1480          to handle queries on each database when using Write-Ahead Logging. -->
1481     <integer name="db_connection_pool_size">4</integer>
1482
1483     <!-- The default journal mode to use use when Write-Ahead Logging is not active.
1484          Choices are: OFF, DELETE, TRUNCATE, PERSIST and MEMORY.
1485          PERSIST may improve performance by reducing how often journal blocks are
1486          reallocated (compared to truncation) resulting in better data block locality
1487          and less churn of the storage media. -->
1488     <string name="db_default_journal_mode" translatable="false">PERSIST</string>
1489
1490     <!-- Maximum size of the persistent journal file in bytes.
1491          If the journal file grows to be larger than this amount then SQLite will
1492          truncate it after committing the transaction. -->
1493     <integer name="db_journal_size_limit">524288</integer>
1494
1495     <!-- The database synchronization mode when using the default journal mode.
1496          FULL is safest and preserves durability at the cost of extra fsyncs.
1497          NORMAL also preserves durability in non-WAL modes and uses checksums to ensure
1498          integrity although there is a small chance that an error might go unnoticed.
1499          Choices are: FULL, NORMAL, OFF. -->
1500     <string name="db_default_sync_mode" translatable="false">FULL</string>
1501
1502     <!-- The database synchronization mode when using Write-Ahead Logging.
1503          FULL is safest and preserves durability at the cost of extra fsyncs.
1504          NORMAL sacrifices durability in WAL mode because syncs are only performed before
1505          and after checkpoint operations.  If checkpoints are infrequent and power loss
1506          occurs, then committed transactions could be lost and applications might break.
1507          Choices are: FULL, NORMAL, OFF. -->
1508     <string name="db_wal_sync_mode" translatable="false">FULL</string>
1509
1510     <!-- The Write-Ahead Log auto-checkpoint interval in database pages (typically 1 to 4KB).
1511          The log is checkpointed automatically whenever it exceeds this many pages.
1512          When a database is reopened, its journal mode is set back to the default
1513          journal mode, which may cause a checkpoint operation to occur.  Checkpoints
1514          can also happen at other times when transactions are committed.
1515          The bigger the WAL file, the longer a checkpoint operation takes, so we try
1516          to keep the WAL file relatively small to avoid long delays.
1517          The size of the WAL file is also constrained by 'db_journal_size_limit'. -->
1518     <integer name="db_wal_autocheckpoint">100</integer>
1519
1520     <!-- Max space (in MB) allocated to DownloadManager to store the downloaded
1521          files if they are to be stored in DownloadManager's data dir,
1522          which typically is /data/data/com.android.providers.downloads/files -->
1523     <integer name="config_downloadDataDirSize">200</integer>
1524
1525     <!-- Max number of downloads allowed to proceed concurrently -->
1526     <integer name="config_MaxConcurrentDownloadsAllowed">5</integer>
1527
1528     <!-- When the free space available in DownloadManager's data dir falls
1529          below the percentage value specified by this param, DownloadManager
1530          starts removing files to try to make percentage of available
1531          free space above this threshold value. -->
1532     <integer name="config_downloadDataDirLowSpaceThreshold">10</integer>
1533
1534     <!-- The URL that should be sent in an x-wap-profile header with an HTTP request,
1535          as defined in the Open Mobile Alliance User Agent Profile specification
1536          OMA-TS-UAProf-V2_0-20060206-A Section 8.1.1.1. If the URL contains a '%s'
1537          format string then that substring will be replaced with the value of
1538          Build.MODEL. The format string shall not be escaped. -->
1539     <string name="config_useragentprofile_url" translatable="false"></string>
1540
1541     <!-- When a database query is executed, the results retuned are paginated
1542          in pages of size (in KB) indicated by this value -->
1543     <integer name="config_cursorWindowSize">2048</integer>
1544
1545     <!-- Sets whether menu shortcuts should be displayed on panel menus when
1546          a keyboard is present. -->
1547     <bool name="config_showMenuShortcutsWhenKeyboardPresent">false</bool>
1548
1549     <!-- Do not translate. Defines the slots is Two Digit Number for dialing normally not USSD -->
1550     <string-array name="config_twoDigitNumberPattern" translatable="false">
1551     </string-array>
1552
1553     <!-- The VoiceMail default value is displayed to my own number if it is true -->
1554     <bool name="config_telephony_use_own_number_for_voicemail">false</bool>
1555
1556     <!-- If this value is true, Sms encoded as octet is decoded by utf8 decoder.
1557          If false, decoded by Latin decoder. -->
1558     <bool name="config_sms_utf8_support">false</bool>
1559
1560     <!-- If this value is true, The mms content-disposition field is supported correctly.
1561          If false, Content-disposition fragments are ignored -->
1562     <bool name="config_mms_content_disposition_support">true</bool>
1563
1564     <!-- MMS user agent string -->
1565     <string name="config_mms_user_agent" translatable="false"></string>
1566
1567     <!-- MMS user agent prolfile url -->
1568     <string name="config_mms_user_agent_profile_url" translatable="false"></string>
1569
1570     <!-- National Language Identifier codes for the following two config items.
1571          (from 3GPP TS 23.038 V9.1.1 Table 6.2.1.2.4.1):
1572           0  - reserved
1573           1  - Turkish
1574           2  - Spanish (single shift table only)
1575           3  - Portuguese
1576           4  - Bengali
1577           5  - Gujarati
1578           6  - Hindi
1579           7  - Kannada
1580           8  - Malayalam
1581           9  - Oriya
1582          10  - Punjabi
1583          11  - Tamil
1584          12  - Telugu
1585          13  - Urdu
1586          14+ - reserved -->
1587
1588     <!-- National language single shift tables to enable for SMS encoding.
1589          Decoding is always enabled. 3GPP TS 23.038 states that this feature
1590          should not be enabled until a formal request is issued by the relevant
1591          national regulatory body. Array elements are codes from the table above.
1592          Example 1: devices sold in Turkey must include table 1 to conform with
1593            By-Law Number 27230. (http://www.btk.gov.tr/eng/pdf/2009/BY-LAW_SMS.pdf)
1594          Example 2: devices sold in India should include tables 4 through 13
1595            to enable use of the new Release 9 tables for Indic languages. -->
1596     <integer-array name="config_sms_enabled_single_shift_tables"></integer-array>
1597
1598     <!-- National language locking shift tables to enable for SMS encoding.
1599          Decoding is always enabled. 3GPP TS 23.038 states that this feature
1600          should not be enabled until a formal request is issued by the relevant
1601          national regulatory body. Array elements are codes from the table above.
1602          Example 1: devices sold in Turkey must include table 1 after the
1603            Turkish Telecommunication Authority requires locking shift encoding
1604            to be enabled (est. July 2012). (http://www.btk.gov.tr/eng/pdf/2009/BY-LAW_SMS.pdf)
1605            See also: http://www.mobitech.com.tr/tr/ersanozturkblog_en/index.php?entry=entry090223-160014
1606          Example 2: devices sold in India should include tables 4 through 13
1607          to enable use of the new Release 9 tables for Indic languages. -->
1608     <integer-array name="config_sms_enabled_locking_shift_tables"></integer-array>
1609
1610     <!-- Set to true if the RSSI should always display CDMA signal strength even on EVDO -->
1611     <bool name="config_alwaysUseCdmaRssi">false</bool>
1612
1613
1614     <!-- If this value is true, duplicate Source/Destination port fields
1615          in WDP header of some carriers OMADM wap push are supported.
1616          ex: MSGTYPE-TotalSegments-CurrentSegment
1617              -SourcePortDestPort-SourcePortDestPort-OMADM PDU
1618          If false, not supported. -->
1619     <bool name="config_duplicate_port_omadm_wappush">false</bool>
1620
1621     <!-- Maximum numerical value that will be shown in a status bar
1622          notification icon or in the notification itself. Will be replaced
1623          with @string/status_bar_notification_info_overflow when shown in the
1624          UI. -->
1625     <integer name="status_bar_notification_info_maxnum">999</integer>
1626
1627     <!-- Path to an ISO image to be shared with via USB mass storage.
1628          This is intended to allow packaging drivers or tools for installation on a PC. -->
1629     <string translatable="false" name="config_isoImagePath"></string>
1630
1631     <!-- Whether a software navigation bar should be shown. NOTE: in the future this may be
1632          autodetected from the Configuration. -->
1633     <bool name="config_showNavigationBar">false</bool>
1634
1635     <!-- Whether action menu items should be displayed in ALLCAPS or not.
1636          Defaults to true. If this is not appropriate for specific locales
1637          it should be disabled in that locale's resources. -->
1638     <bool name="config_actionMenuItemAllCaps">true</bool>
1639
1640     <!-- Remote server that can provide NTP responses. -->
1641     <string translatable="false" name="config_ntpServer">2.android.pool.ntp.org</string>
1642     <!-- Normal polling frequency in milliseconds -->
1643     <integer name="config_ntpPollingInterval">86400000</integer>
1644     <!-- Try-again polling interval in milliseconds, in case the network request failed -->
1645     <integer name="config_ntpPollingIntervalShorter">60000</integer>
1646     <!-- Number of times to try again with the shorter interval, before backing
1647          off until the normal polling interval. A value < 0 indicates infinite. -->
1648     <integer name="config_ntpRetry">3</integer>
1649     <!-- If the time difference is greater than this threshold in milliseconds,
1650          then update the time. -->
1651     <integer name="config_ntpThreshold">5000</integer>
1652     <!-- Timeout to wait for NTP server response in milliseconds. -->
1653     <integer name="config_ntpTimeout">5000</integer>
1654
1655     <!-- Default network policy warning threshold, in megabytes. -->
1656     <integer name="config_networkPolicyDefaultWarning">2048</integer>
1657
1658     <!-- Set and Unsets WiMAX -->
1659     <bool name="config_wimaxEnabled">false</bool>
1660     <!-- Location of the wimax framwork jar location -->
1661     <string name="config_wimaxServiceJarLocation" translatable="false"></string>
1662     <!-- Location of the wimax native library locaiton -->
1663     <string name="config_wimaxNativeLibLocation" translatable="false"></string>
1664     <!-- Name of the wimax manager class -->
1665     <string name="config_wimaxManagerClassname" translatable="false"></string>
1666     <!-- Name of the wimax service class -->
1667     <string name="config_wimaxServiceClassname" translatable="false"></string>
1668     <!-- Name of the wimax state tracker clas -->
1669     <string name="config_wimaxStateTrackerClassname" translatable="false"></string>
1670
1671     <!-- Specifies whether the dreams feature should be supported.
1672          When true, the system will allow the user to configure dreams (screensavers)
1673          to launch when a user activity timeout occurs or the system is told to nap.
1674          When false, the dreams feature will be disabled (this does not affect dozing).
1675
1676          Consider setting this resource to false or disabling dreams by default when a
1677          doze component is specified below since dreaming will supercede dozing and
1678          will prevent the system from entering a low power state until the dream ends. -->
1679     <bool name="config_dreamsSupported">true</bool>
1680
1681     <!-- If supported, are dreams enabled? (by default) -->
1682     <bool name="config_dreamsEnabledByDefault">true</bool>
1683     <!-- If supported and enabled, are dreams activated when docked? (by default) -->
1684     <bool name="config_dreamsActivatedOnDockByDefault">true</bool>
1685     <!-- If supported and enabled, are dreams activated when asleep and charging? (by default) -->
1686     <bool name="config_dreamsActivatedOnSleepByDefault">false</bool>
1687     <!-- ComponentName of the default dream (Settings.Secure.DEFAULT_SCREENSAVER_COMPONENT) -->
1688     <string name="config_dreamsDefaultComponent" translatable="false">com.google.android.deskclock/com.android.deskclock.Screensaver</string>
1689
1690     <!-- Are we allowed to dream while not plugged in? -->
1691     <bool name="config_dreamsEnabledOnBattery">false</bool>
1692     <!-- Minimum battery level to allow dreaming when powered.
1693          Use -1 to disable this safety feature. -->
1694     <integer name="config_dreamsBatteryLevelMinimumWhenPowered">-1</integer>
1695     <!-- Minimum battery level to allow dreaming when not powered.
1696          Use -1 to disable this safety feature. -->
1697     <integer name="config_dreamsBatteryLevelMinimumWhenNotPowered">15</integer>
1698     <!-- If the battery level drops by this percentage and the user activity timeout
1699          has expired, then assume the device is receiving insufficient current to charge
1700          effectively and terminate the dream.  Use -1 to disable this safety feature.  -->
1701     <integer name="config_dreamsBatteryLevelDrainCutoff">5</integer>
1702
1703     <!-- ComponentName of a dream to show whenever the system would otherwise have
1704          gone to sleep.  When the PowerManager is asked to go to sleep, it will instead
1705          try to start this dream if possible.  The dream should typically call startDozing()
1706          to put the display into a low power state and allow the application processor
1707          to be suspended.  When the dream ends, the system will go to sleep as usual.
1708          Specify the component name or an empty string if none.
1709
1710          Note that doze dreams are not subject to the same start conditions as ordinary dreams.
1711          Doze dreams will run whenever the power manager is in a dozing state. -->
1712     <string name="config_dozeComponent" translatable="false"></string>
1713
1714     <!-- If true, the doze component is not started until after the screen has been
1715          turned off and the screen off animation has been performed. -->
1716     <bool name="config_dozeAfterScreenOff">false</bool>
1717
1718     <!-- Power Management: Specifies whether to decouple the auto-suspend state of the
1719          device from the display on/off state.
1720
1721          When false, autosuspend_disable() will be called before the display is turned on
1722          and autosuspend_enable() will be called after the display is turned off.
1723          This mode provides best compatibility for devices using legacy power management
1724          features such as early suspend / late resume.
1725
1726          When true, autosuspend_display() and autosuspend_enable() will be called
1727          independently of whether the display is being turned on or off.  This mode
1728          enables the power manager to suspend the application processor while the
1729          display is on.
1730
1731          This resource should be set to "true" when a doze component has been specified
1732          to maximize power savings but not all devices support it.
1733
1734          Refer to autosuspend.h for details.
1735     -->
1736     <bool name="config_powerDecoupleAutoSuspendModeFromDisplay">false</bool>
1737
1738     <!-- Power Management: Specifies whether to decouple the interactive state of the
1739          device from the display on/off state.
1740
1741          When false, setInteractive(..., true) will be called before the display is turned on
1742          and setInteractive(..., false) will be called after the display is turned off.
1743          This mode provides best compatibility for devices that expect the interactive
1744          state to be tied to the display state.
1745
1746          When true, setInteractive(...) will be called independently of whether the display
1747          is being turned on or off.  This mode enables the power manager to reduce
1748          clocks and disable the touch controller while the display is on.
1749
1750          This resource should be set to "true" when a doze component has been specified
1751          to maximize power savings but not all devices support it.
1752
1753          Refer to power.h for details.
1754     -->
1755     <bool name="config_powerDecoupleInteractiveModeFromDisplay">false</bool>
1756
1757     <!-- User activity timeout: Minimum screen off timeout in milliseconds.
1758
1759          Sets a lower bound for the {@link Settings.System#SCREEN_OFF_TIMEOUT} setting
1760          which determines how soon the device will go to sleep when there is no
1761          user activity.
1762
1763          This value must be greater than zero, otherwise the device will immediately
1764          fall asleep again as soon as it is awoken.
1765     -->
1766     <integer name="config_minimumScreenOffTimeout">10000</integer>
1767
1768     <!-- User activity timeout: Maximum screen dim duration in milliseconds.
1769
1770          Sets an upper bound for how long the screen will dim before the device goes
1771          to sleep when there is no user activity.  The dim duration is subtracted from
1772          the overall screen off timeout to determine the screen dim timeout.
1773          When the screen dim timeout expires, the screen will dim, shortly thereafter
1774          the device will go to sleep.
1775
1776          If the screen off timeout is very short, the dim duration may be reduced
1777          proportionally.  See config_maximumScreenDimRatio.
1778
1779          This value may be zero in which case the screen will not dim before the
1780          device goes to sleep.
1781     -->
1782     <integer name="config_maximumScreenDimDuration">7000</integer>
1783
1784     <!-- User activity timeout: Maximum screen dim duration as a percentage of screen off timeout.
1785
1786          This resource is similar to config_maximumScreenDimDuration but the maximum
1787          screen dim duration is defined as a ratio of the overall screen off timeout
1788          instead of as an absolute value in milliseconds.  This is useful for reducing
1789          the dim duration when the screen off timeout is very short.
1790
1791          When computing the screen dim duration, the power manager uses the lesser
1792          of the effective durations expressed by config_maximumScreenDimDuration and
1793          config_maximumScreenDimRatio.
1794
1795          This value must be between 0% and 100%.  If the value is zero, the screen will not
1796          dim before the device goes to sleep.
1797     -->
1798     <fraction name="config_maximumScreenDimRatio">20%</fraction>
1799
1800     <!-- Base "touch slop" value used by ViewConfiguration as a
1801          movement threshold where scrolling should begin. -->
1802     <dimen name="config_viewConfigurationTouchSlop">8dp</dimen>
1803
1804     <!-- Minimum velocity to initiate a fling, as measured in dips per second. -->
1805     <dimen name="config_viewMinFlingVelocity">50dp</dimen>
1806
1807     <!-- Maximum velocity to initiate a fling, as measured in dips per second. -->
1808     <dimen name="config_viewMaxFlingVelocity">8000dp</dimen>
1809
1810     <!-- Amount of time in ms the user needs to press the relevant key to bring up the global actions dialog -->
1811     <integer name="config_globalActionsKeyTimeout">500</integer>
1812
1813     <!-- Maximum number of grid columns permitted in the ResolverActivity
1814          used for picking activities to handle an intent. -->
1815     <integer name="config_maxResolverActivityColumns">3</integer>
1816
1817     <!-- Array of OEM specific USB mode override config.
1818          OEM can override a certain USB mode depending on ro.bootmode.
1819          Specify an array of below items to set override rule.
1820          [bootmode]:[original USB mode]:[USB mode used]-->
1821     <integer-array translatable="false" name="config_oemUsbModeOverride">
1822     </integer-array>
1823
1824     <!-- Set to true to add links to Cell Broadcast app from Settings and MMS app. -->
1825     <bool name="config_cellBroadcastAppLinks">false</bool>
1826
1827     <!-- The default value if the SyncStorageEngine should sync automatically or not -->
1828     <bool name="config_syncstorageengine_masterSyncAutomatically">true</bool>
1829
1830     <!--  Maximum number of supported users -->
1831     <integer name="config_multiuserMaximumUsers">1</integer>
1832
1833     <!-- Whether UI for multi user should be shown -->
1834     <bool name="config_enableMultiUserUI">false</bool>
1835
1836     <!-- If true, then we do not ask user for permission for apps to connect to USB devices.
1837          Do not set this to true for production devices. Doing so will cause you to fail CTS. -->
1838     <bool name="config_disableUsbPermissionDialogs">false</bool>
1839
1840     <!-- Minimum span needed to begin a touch scaling gesture.
1841          If the span is equal to or greater than this size, a scaling gesture
1842          will begin, where supported. (See android.view.ScaleGestureDetector)
1843
1844          This also takes into account the size of any active touch points.
1845          Devices with screens that deviate too far from their assigned density
1846          bucket should consider tuning this value in a device-specific overlay.
1847          For best results, care should be taken such that this value remains
1848          larger than the minimum reported touchMajor/touchMinor values
1849          reported by the hardware. -->
1850     <dimen name="config_minScalingSpan">27mm</dimen>
1851
1852     <!-- Minimum accepted value for touchMajor while scaling. This may be tuned
1853          per-device in overlays. -->
1854     <dimen name="config_minScalingTouchMajor">48dp</dimen>
1855
1856     <!-- Safe headphone volume index. When music stream volume is below this index
1857     the SPL on headphone output is compliant to EN 60950 requirements for portable music
1858     players. -->
1859     <integer name="config_safe_media_volume_index">10</integer>
1860
1861     <!-- Configure mobile network MTU. The standard default is set here but each carrier
1862          may have a specific value set in an overlay config.xml file. -->
1863     <integer name="config_mobile_mtu">1500</integer>
1864
1865     <!-- Configure mobile tcp buffer sizes in the form:
1866          rat-name:rmem_min,rmem_def,rmem_max,wmem_min,wmem_def,wmem_max
1867          If no value is found for the rat-name in use, the system default will be applied.
1868     -->
1869     <string-array name="config_mobile_tcp_buffers">
1870     </string-array>
1871
1872     <!-- Configure ethernet tcp buffersizes in the form:
1873          rmem_min,rmem_def,rmem_max,wmem_min,wmem_def,wmem_max -->
1874     <string name="config_ethernet_tcp_buffers" translatable="false">524288,1048576,3145728,524288,1048576,2097152</string>
1875
1876     <!-- Configure wifi tcp buffersizes in the form:
1877          rmem_min,rmem_def,rmem_max,wmem_min,wmem_def,wmem_max -->
1878     <string name="config_wifi_tcp_buffers" translatable="false">524288,1048576,2097152,262144,524288,1048576</string>
1879     <!-- Configuration to send sms on 1x when UE is attached to eHRPD and there is an active
1880          1xRTT voice call, irrespective of IMS registration state  -->
1881     <bool name="config_send_sms1x_on_voice_call">true</bool>
1882
1883     <!-- Whether WiFi display is supported by this device.
1884          There are many prerequisites for this feature to work correctly.
1885          Here are a few of them:
1886          * The WiFi radio must support WiFi P2P.
1887          * The WiFi radio must support concurrent connections to the WiFi display and
1888            to an access point.
1889          * The Audio Flinger audio_policy.conf file must specify a rule for the "r_submix"
1890            remote submix module.  This module is used to record and stream system
1891            audio output to the WiFi display encoder in the media server.
1892          * The remote submix module "audio.r_submix.default" must be installed on the device.
1893          * The device must be provisioned with HDCP keys (for protected content).
1894     -->
1895     <bool name="config_enableWifiDisplay">false</bool>
1896
1897     <!-- The color transform values that correspond to each respective configuration mode for the
1898          built-in display, or -1 if the mode is unsupported by the device. The possible
1899          configuration modes are:
1900             1. Wide-gamut ("Vibrant")
1901             2. Adobe RGB ("Natural")
1902             3. sRGB ("Standard")
1903
1904         For example, if a device had Wide-gamut as color transform mode 1, sRGB mode as color
1905         transform mode 7, and did not support Adobe RGB at all this would look like:
1906
1907             <integer-array name="config_colorTransforms">
1908                 <item>1</item>
1909                 <item>-1</item>
1910                 <item>7</item>
1911             </integer-array>
1912     -->
1913     <integer-array name="config_colorTransforms">
1914         <item>-1</item>
1915         <item>-1</item>
1916         <item>-1</item>
1917     </integer-array>
1918
1919     <!-- When true, local displays that do not contain any of their own content will automatically
1920          mirror the content of the default display. -->
1921     <bool name="config_localDisplaysMirrorContent">true</bool>
1922
1923     <!-- When true use the linux /dev/input/event subsystem to detect the switch changes
1924          on the headphone/microphone jack. When false use the older uevent framework. -->
1925     <bool name="config_useDevInputEventForAudioJack">false</bool>
1926
1927     <!-- Whether safe headphone volume is enabled or not (country specific). -->
1928     <bool name="config_safe_media_volume_enabled">true</bool>
1929
1930     <!-- Set to true if the wifi display supports compositing content stored
1931          in gralloc protected buffers.  For this to be true, there must exist
1932          a protected hardware path for surface flinger to composite and send
1933          protected buffers to the wifi display video encoder.
1934
1935          If this flag is false, we advise applications not to use protected
1936          buffers (if possible) when presenting content to a wifi display because
1937          the content may be blanked.
1938
1939          This flag controls whether the {@link Display#FLAG_SUPPORTS_PROTECTED_BUFFERS}
1940          flag is set for wifi displays.
1941     -->
1942     <bool name="config_wifiDisplaySupportsProtectedBuffers">false</bool>
1943
1944     <!-- Whether camera shutter sound is forced or not  (country specific). -->
1945     <bool name="config_camera_sound_forced">false</bool>
1946
1947     <!-- Set to true if we need to not prefer an APN.
1948          This is being added to enable a simple scenario of pre-paid
1949          provisioning on some carriers, working around a bug (7305641)
1950          where if the preferred is used we don't try the others. -->
1951     <bool name="config_dontPreferApn">false</bool>
1952
1953     <!-- The list of ril radio technologies (see ServiceState.java) which only support
1954          a single data connection at one time.  This may change by carrier via
1955          overlays (some don't support multiple pdp on UMTS).  All unlisted radio
1956          tech types support unlimited types (practically only 2-4 used). -->
1957     <integer-array name="config_onlySingleDcAllowed">
1958         <item>4</item>  <!-- IS95A -->
1959         <item>5</item>  <!-- IS95B -->
1960         <item>6</item>  <!-- 1xRTT -->
1961         <item>7</item>  <!-- EVDO_0 -->
1962         <item>8</item>  <!-- EVDO_A -->
1963         <item>12</item> <!-- EVDO_B -->
1964     </integer-array>
1965
1966     <!-- Set to true if after a provisioning apn the radio should be restarted -->
1967     <bool name="config_restartRadioAfterProvisioning">false</bool>
1968
1969     <!-- Boolean indicating if RADIO POWER OFF is required on receiving SIM REFRESH with RESET.
1970          This will be handled by modem if it is false. -->
1971     <bool name="config_requireRadioPowerOffOnSimRefreshReset">false</bool>
1972
1973     <!-- Vibrator pattern to be used as the default for notifications
1974          that specify DEFAULT_VIBRATE.
1975      -->
1976     <integer-array name="config_defaultNotificationVibePattern">
1977         <item>0</item>
1978         <item>350</item>
1979         <item>250</item>
1980         <item>350</item>
1981     </integer-array>
1982
1983     <!-- Vibrator pattern to be used as the default for notifications
1984          that do not specify vibration but vibrate anyway because the device
1985          is in vibrate mode.
1986      -->
1987     <integer-array name="config_notificationFallbackVibePattern">
1988         <item>0</item>
1989         <item>100</item>
1990         <item>150</item>
1991         <item>100</item>
1992     </integer-array>
1993
1994     <!-- Vibrator pattern to be used as for notifications while alerts
1995          are disabled (e.g. during phone calls) if enabled by the user.
1996      -->
1997     <integer-array name="config_notificationNoAlertsVibePattern">
1998         <item>0</item>
1999         <item>50</item>
2000         <item>100</item>
2001         <item>50</item>
2002     </integer-array>
2003
2004     <!-- Flag indicating if the speed up audio on mt call code should be executed -->
2005     <bool name="config_speed_up_audio_on_mt_calls">false</bool>
2006
2007     <!-- Class name of the framework account picker activity.
2008          Can be customized for other product types -->
2009     <string name="config_chooseAccountActivity" translatable="false"
2010             >android/android.accounts.ChooseAccountActivity</string>
2011     <!-- Class name of the account type and account picker activity.
2012          Can be customized for other product types -->
2013     <string name="config_chooseTypeAndAccountActivity" translatable="false"
2014             >android/android.accounts.ChooseTypeAndAccountActivity</string>
2015
2016     <!-- Component name of a custom ResolverActivity (Intent resolver) to be used instead of
2017          the default framework version. If left empty, then the framework version will be used.
2018          Example: com.google.android.myapp/.resolver.MyResolverActivity  -->
2019     <string name="config_customResolverActivity" translatable="false"></string>
2020
2021     <!-- Name of the activity or service that prompts the user to reject, accept, or whitelist
2022          an adb host's public key, when an unwhitelisted host connects to the local adbd.
2023          Can be customized for other product types -->
2024     <string name="config_customAdbPublicKeyConfirmationComponent"
2025             >com.android.systemui/com.android.systemui.usb.UsbDebuggingActivity</string>
2026
2027     <!-- Name of the activity that prompts the secondary user to acknowledge she/he needs to
2028          switch to the primary user to enable USB debugging.
2029          Can be customized for other product types -->
2030     <string name="config_customAdbPublicKeyConfirmationSecondaryUserComponent"
2031             >com.android.systemui/com.android.systemui.usb.UsbDebuggingSecondaryUserActivity</string>
2032
2033     <!-- Name of the CustomDialog that is used for VPN -->
2034     <string name="config_customVpnConfirmDialogComponent"
2035             >com.android.vpndialogs/com.android.vpndialogs.ConfirmDialog</string>
2036
2037     <!-- Apps that are authorized to access shared accounts, overridden by product overlays -->
2038     <string name="config_appsAuthorizedForSharedAccounts" translatable="false">;com.android.settings;</string>
2039
2040     <!-- Flag indicating that the media framework should not allow changes or mute on any
2041          stream or master volumes. -->
2042     <bool name="config_useFixedVolume">false</bool>
2043
2044     <!-- The list of IMEs which should be disabled until used.
2045          This function suppresses update notifications for these pre-installed apps.
2046          We need to set this configuration carefully that they should not have functionarities
2047          other than "IME" or "Spell Checker". In InputMethodManagerService,
2048          the listed IMEs are disabled until used when all of the following conditions are met.
2049          1. Not selected as an enabled IME in the Settings
2050          2. Not selected as a spell checker in the Settings
2051          3. Installed
2052          4. A pre-installed IME
2053          5. Not enabled
2054          And the disabled_until_used state for an IME is released by InputMethodManagerService
2055          when the IME is selected as an enabled IME. -->
2056     <string-array name="config_disabledUntilUsedPreinstalledImes" translatable="false">
2057         <item>com.android.inputmethod.latin</item>
2058     </string-array>
2059
2060     <!-- The list of carrier applications which should be disabled until used.
2061          This function suppresses update notifications for these pre-installed apps.
2062          In SubscriptionInfoUpdater, the listed applications are disabled until used when all of the
2063          following conditions are met.
2064          1. Not currently carrier-privileged according to the inserted SIM
2065          2. Pre-installed
2066          3. In the default state (enabled but not explicitly)
2067          And SubscriptionInfoUpdater undoes this and marks the app enabled when a SIM is inserted
2068          that marks the app as carrier privileged. It also grants the app default permissions
2069          for Phone and Location. As such, apps MUST only ever be added to this list if they
2070          obtain user consent to access their location through other means. -->
2071     <string-array name="config_disabledUntilUsedPreinstalledCarrierApps" translatable="false" />
2072
2073     <!-- The list of classes that should be added to the notification ranking pipline.
2074      See {@link com.android.server.notification.NotificationSignalExtractor} -->
2075     <string-array name="config_notificationSignalExtractors">
2076         <item>com.android.server.notification.ValidateNotificationPeople</item>
2077         <item>com.android.server.notification.PriorityExtractor</item>
2078         <item>com.android.server.notification.ImportanceExtractor</item>
2079         <item>com.android.server.notification.NotificationIntrusivenessExtractor</item>
2080         <item>com.android.server.notification.VisibilityExtractor</item>
2081     </string-array>
2082
2083     <!-- Flag indicating that this device does not rotate and will always remain in its default
2084          orientation. Activities that desire to run in a non-compatible orientation will be run
2085          from an emulated display within the physical display. -->
2086     <bool name="config_forceDefaultOrientation">false</bool>
2087
2088     <!-- Default Gravity setting for the system Toast view. Equivalent to: Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM -->
2089     <integer name="config_toastDefaultGravity">0x00000051</integer>
2090
2091     <!-- set to false if we need to show user confirmation
2092          when alpha identifier is not provided by the UICC -->
2093     <bool name="config_stkNoAlphaUsrCnf">true</bool>
2094
2095     <!-- Don't use roaming icon for considered operators.
2096          A match on config_sameNamedOperatorConsideredRoaming supersedes a match on this.
2097          Can use mcc or mcc+mnc as item. For example, 302 or 21407.
2098          If operators, 21404 and 21407, make roaming agreements, user of 21404 should not see
2099          the roaming icon as using 21407 network.
2100          To do this, add 21407 item to values-mcc214-mnc04/config.xml -->
2101     <string-array translatable="false" name="config_operatorConsideredNonRoaming">
2102     </string-array>
2103
2104     <!-- Threshold (in ms) under which a screen off / screen on will be considered a reset of the
2105          immersive mode confirmation prompt.-->
2106     <integer name="config_immersive_mode_confirmation_panic">5000</integer>
2107
2108     <!-- For some operators, PDU has garbages. To fix it, need to use valid index -->
2109     <integer name="config_valid_wappush_index">-1</integer>
2110
2111     <!-- This is NOT just for same named operators unlike the name suggests (will blacklist regardless of name).
2112          A match on this supersedes a match on config_operatorConsideredNonRoaming.
2113          Uses "startsWith" so you can use a leading substring like the mcc or
2114          use the complete mcc+mnc string.
2115          For a given mcc/mcc-mnc, some operators may want to roam (even if
2116          config_operatorConsideredNonRoaming has the mcc/mcc-mnc).
2117          user of 40485 should see the roaming icon as using 40483 network
2118          though same Reliance network.
2119          To do this, add 40483 item to values-mcc404-mnc85/config.xml -->
2120     <string-array translatable="false" name="config_sameNamedOperatorConsideredRoaming">
2121     </string-array>
2122     <!-- call barring MMI code from TS 22.030 Annex B -->
2123     <string-array translatable="false" name="config_callBarringMMI">
2124         <item>33</item>
2125         <item>331</item>
2126         <item>332</item>
2127         <item>35</item>
2128         <item>351</item>
2129         <item>330</item>
2130         <item>333</item>
2131         <item>353</item>
2132     </string-array>
2133
2134     <!-- Override the default detection behavior for the framework method
2135          android.view.ViewConfiguration#hasPermanentMenuKey().
2136          Valid settings are:
2137          0 - No change. Use the default autodetection behavior.
2138          1 - The device DOES have a permanent menu key; ignore autodetection.
2139          2 - The device DOES NOT have a permanent menu key; ignore autodetection. -->
2140     <integer name="config_overrideHasPermanentMenuKey">0</integer>
2141
2142     <!-- Override the DPad detection behavior for configuration purposes -->
2143     <bool name="config_hasPermanentDpad">false</bool>
2144
2145     <!-- default window inset isRound property -->
2146     <bool name="config_windowIsRound">false</bool>
2147
2148     <!-- Override this value if the device has a chin, i.e. area that is not actual part of the
2149          screen but you would like to be treated as a real display. The value is the height of the
2150          chin. -->
2151     <integer name="config_windowOutsetBottom">0</integer>
2152
2153     <!-- Package name for default network scorer app; overridden by product overlays. -->
2154     <string name="config_defaultNetworkScorerPackageName"></string>
2155
2156     <!-- default device has recents property -->
2157     <bool name="config_hasRecents">true</bool>
2158
2159     <!-- default window ShowCircularMask property -->
2160     <bool name="config_windowShowCircularMask">false</bool>
2161
2162     <!-- default value for whether circular emulators (ro.emulator.circular)
2163          should show a display overlay on the screen -->
2164     <bool name="config_windowEnableCircularEmulatorDisplayOverlay">false</bool>
2165
2166     <!-- Defines the default set of global actions. Actions may still be disabled or hidden based
2167          on the current state of the device.
2168          Each item must be one of the following strings:
2169          "power" = Power off
2170          "settings" = An action to launch settings
2171          "airplane" = Airplane mode toggle
2172          "bugreport" = Take bug report, if available
2173          "silent" = silent mode
2174          "users" = list of users
2175          -->
2176     <string-array translatable="false" name="config_globalActionsList">
2177         <item>power</item>
2178         <item>bugreport</item>
2179         <item>users</item>
2180     </string-array>
2181
2182     <!-- Number of milliseconds to hold a wake lock to ensure that drawing is fully
2183          flushed to the display while dozing.  This value needs to be large enough
2184          to account for processing and rendering time plus a frame or two of latency
2185          in the display pipeline plus some slack just to be sure. -->
2186     <integer name="config_drawLockTimeoutMillis">120</integer>
2187
2188     <!-- default telephony hardware configuration for this platform.
2189     -->
2190     <!-- this string array should be overridden by the device to present a list
2191          telephony hardware resource.  this is used by the telephony device controller
2192          (TDC) to offer the basic capabilities of the hardware to the telephony
2193          framework
2194     -->
2195     <!-- an array of "[hardware type],[hardware-uuid],[state],[[hardware-type specific]]"
2196          with, [[hardware-type specific]] in:
2197             - "[[ril-model],[rat],[max-active-voice],[max-active-data],[max-active-standby]]"
2198               for 'modem' hardware
2199             - "[[associated-modem-uuid]]"
2200               for 'sim' hardware.
2201          refer to HardwareConfig in com.android.internal.telephony for specific details/values
2202          those elements can carry.
2203     -->
2204     <string-array translatable="false" name="config_telephonyHardware">
2205         <!-- modem -->
2206         <item>"0,modem,0,0,0,1,1,1"</item>
2207         <!-- sim -->
2208         <item>"1,sim,0,modem"</item>
2209     </string-array>
2210
2211     <!-- This string array can be overriden to add an additional DRM support for WebView EME. -->
2212     <!-- Array of "[keySystemName],[UuidOfMediaDrm]" @hide @SystemApi -->
2213     <string-array name="config_keySystemUuidMapping" translatable="false">
2214         <!-- Example:
2215         <item>"x-com.microsoft.playready,9A04F079-9840-4286-AB92-E65BE0885F95"</item>
2216         -->
2217     </string-array>
2218
2219     <!-- Flag indicating which package name can access the persistent data partition -->
2220     <string name="config_persistentDataPackageName" translatable="false"></string>
2221
2222     <!-- Flag indicating apps will skip sending hold request before merge. In this case
2223         IMS service implementation will do both.i.e.hold followed by merge. -->
2224     <bool name="skipHoldBeforeMerge">true</bool>
2225
2226     <!-- Flag indicating whether the IMS service can be turned off. If false then
2227         the service will not be turned-off completely (the ImsManager.turnOffIms() will
2228         be disabled) but individual Features can be disabled using ImsConfig.setFeatureValue() -->
2229     <bool name="imsServiceAllowTurnOff">true</bool>
2230
2231     <!-- Flag specifying whether VoLTE is available on device -->
2232     <bool name="config_device_volte_available">false</bool>
2233
2234     <!-- Flag specifying whether VoLTE should be available for carrier: independent of
2235          carrier provisioning. If false: hard disabled. If true: then depends on carrier
2236          provisioning, availability etc -->
2237     <bool name="config_carrier_volte_available">false</bool>
2238
2239     <!-- Flag specifying whether VoLTE availability is based on provisioning -->
2240     <bool name="config_carrier_volte_provisioned">false</bool>
2241
2242     <!-- Flag specifying whether VoLTE TTY is supported -->
2243     <bool name="config_carrier_volte_tty_supported">true</bool>
2244
2245     <!-- Flag specifying whether VT is available on device -->
2246     <bool name="config_device_vt_available">false</bool>
2247
2248     <!-- Flag specifying whether VT should be available for carrier: independent of
2249          carrier provisioning. If false: hard disabled. If true: then depends on carrier
2250          provisioning, availability etc -->
2251     <bool name="config_carrier_vt_available">false</bool>
2252
2253     <!-- Flag specifying whether WFC over IMS is available on device -->
2254     <bool name="config_device_wfc_ims_available">false</bool>
2255
2256     <!-- Flag specifying whether WFC over IMS should be available for carrier: independent of
2257          carrier provisioning. If false: hard disabled. If true: then depends on carrier
2258          provisioning, availability etc -->
2259     <bool name="config_carrier_wfc_ims_available">false</bool>
2260
2261     <bool name="config_networkSamplingWakesDevice">true</bool>
2262
2263     <!-- Path to the library that contains a device specific key handler -->
2264     <string name="config_deviceKeyHandlerLib" translatable="false"></string>
2265
2266     <!-- Name of that key handler class -->
2267     <string name="config_deviceKeyHandlerClass" translatable="false"></string>
2268
2269     <string-array translatable="false" name="config_cdma_home_system" />
2270
2271     <!--From SmsMessage-->
2272     <!--Support decoding the user data payload as pack GSM 8-bit (a GSM alphabet
2273         string that's stored in 8-bit unpacked format) characters.-->
2274     <bool translatable="false" name="config_sms_decode_gsm_8bit_data">false</bool>
2275
2276     <!-- If EMS is not supported, framework breaks down EMS into single segment SMS
2277          and adds page info " x/y". This config is used to set which carrier doesn't
2278          support EMS and whether page info should be added at the beginning or the end.
2279          We use tag 'prefix' for position beginning and 'suffix' for position end.
2280          And use gid to distinguish different carriers which using same mcc and mnc.
2281          Examples: <item>simOperatorNumber;position;gid(optional)</item>>
2282     -->
2283     <string-array translatable="false" name="no_ems_support_sim_operators">
2284         <!-- VZW -->
2285         <item>20404;suffix;BAE0000000000000</item>
2286     </string-array>
2287
2288     <bool name="config_auto_attach_data_on_creation">true</bool>
2289
2290     <!-- True if the gesture service should be started at system start -->
2291     <bool name="config_enableGestureService">false</bool>
2292
2293     <!-- Values for GPS configuration -->
2294     <string-array translatable="false" name="config_gpsParameters">
2295         <item>SUPL_HOST=supl.google.com</item>
2296         <item>SUPL_PORT=7275</item>
2297         <item>NTP_SERVER=north-america.pool.ntp.org</item>
2298         <item>SUPL_VER=0x20000</item>
2299         <item>SUPL_MODE=1</item>
2300     </string-array>
2301
2302     <!-- If there is no preload VM number in the sim card, carriers such as
2303          Verizon require to load a default vm number from the configurantion.
2304          Define config_default_vm_number for this purpose. And there are two
2305          optional formats for this configuration as below:
2306          (1)<item>voicemail number</item>
2307          (2)<item>voicemail number;gid</item>
2308          The logic to pick up the correct voicemail number:
2309          (1) If the config_default_vm_number array has no gid special item, the last one will be
2310          picked
2311          (2) If the config_default_vm_number array has gid special item and  it matches the current
2312          sim's gid, it will be picked.
2313          (3) If the config_default_vm_number array has gid special item but it doesn't match the
2314          current sim's gid, the last one without gid will be picked -->
2315     <string-array translatable="false" name="config_default_vm_number" />
2316
2317     <!-- Sprint need a 70 ms delay for 3way call -->
2318     <integer name="config_cdma_3waycall_flash_delay">0</integer>
2319
2320     <!--SIM does not save, but the voice mail number to be changed. -->
2321     <bool name="editable_voicemailnumber">false</bool>
2322
2323     <!-- service number convert map in roaming network. -->
2324     <!-- [dialstring],[replacement][,optional gid] -->
2325     <string-array translatable="false" name="dial_string_replace">
2326     </string-array>
2327
2328     <!-- Flag indicating whether radio is to be restarted on the error of
2329          PDP_FAIL_REGULAR_DEACTIVATION/0x24 -->
2330     <bool name="config_restart_radio_on_pdp_fail_regular_deactivation">false</bool>
2331
2332     <!-- networks that don't want data deactivate when shutdown the phone
2333          note this is dependent on the operator of the network we're on,
2334          not operator on the SIM -->
2335     <string-array translatable="false" name="networks_not_clear_data">
2336         <item>71203</item>
2337         <item>71606</item>
2338         <item>71610</item>
2339         <item>732101</item>
2340     </string-array>
2341
2342     <!-- Config determines whether to update phone object when voice registration
2343          state changes. Voice radio tech change will always trigger an update of
2344          phone object irrespective of this config -->
2345     <bool name="config_switch_phone_on_voice_reg_state_change">true</bool>
2346
2347     <bool name="config_sms_force_7bit_encoding">false</bool>
2348
2349     <!-- Flag indicating whether strict threshold is used, or lenient threshold is used,
2350           when evaluating RSRP for LTE antenna bar display
2351            0. Strict threshold
2352            1. Lenient threshold
2353     -->
2354     <integer name="config_LTE_RSRP_threshold_type">1</integer>
2355
2356     <!-- Enabled built-in zen mode condition providers -->
2357     <string-array translatable="false" name="config_system_condition_providers">
2358         <item>countdown</item>
2359         <item>schedule</item>
2360         <item>event</item>
2361     </string-array>
2362
2363     <!-- Priority repeat caller threshold, in minutes -->
2364     <integer name="config_zen_repeat_callers_threshold">15</integer>
2365
2366     <!-- Flags enabling default window features. See Window.java -->
2367     <bool name="config_defaultWindowFeatureOptionsPanel">true</bool>
2368     <bool name="config_defaultWindowFeatureContextMenu">true</bool>
2369
2370     <!-- If true, the transition for a RemoteViews is read from a resource instead of using the
2371          default scale-up transition. -->
2372     <bool name="config_overrideRemoteViewsActivityTransition">false</bool>
2373
2374     <!-- This config is used to check if the carrier requires converting destination
2375          number before sending out a SMS.
2376          Formats for this configuration as below:
2377          [true or false][;optional gid]
2378          The logic to pick up the configuration:
2379          (1) If the "config_sms_convert_destination_number_support" array has no gid
2380              special item, the last one will be picked
2381          (2) If the "config_sms_convert_destination_number_support" array has gid special
2382              item and it matches the current sim's gid, it will be picked.
2383          (3) If the "config_sms_convert_destination_number_support" array has gid special
2384              item but it doesn't match the current sim's gid, the last one without gid
2385              will be picked -->
2386     <string-array translatable="false" name="config_sms_convert_destination_number_support">
2387         <item>false</item>
2388     </string-array>
2389
2390     <!-- The maximum bitmap size that can be written to a MediaMetadata object. This value
2391          is the max width/height allowed in dips.-->
2392     <dimen name="config_mediaMetadataBitmapMaxSize">320dp</dimen>
2393
2394     <string translatable="false" name="prohibit_manual_network_selection_in_gobal_mode">false</string>
2395
2396     <!-- An array of CDMA roaming indicators which means international roaming -->
2397     <integer-array translatable="false" name="config_cdma_international_roaming_indicators" />
2398
2399     <!-- set the system language as value of EF LI/EF PL -->
2400     <bool name="config_use_sim_language_file">true</bool>
2401
2402     <!-- Use ERI text for network name on CDMA LTE -->
2403     <bool name="config_LTE_eri_for_network_name">true</bool>
2404
2405     <!-- Whether to start in touch mode -->
2406     <bool name="config_defaultInTouchMode">true</bool>
2407
2408     <!-- Time adjustment, in milliseconds, applied to the default double tap threshold
2409          used for gesture detection by the screen magnifier. -->
2410     <integer name="config_screen_magnification_multi_tap_adjustment">-50</integer>
2411
2412     <!-- Scale factor threshold used by the screen magnifier to determine when to switch from
2413          panning to scaling the magnification viewport. -->
2414     <item name="config_screen_magnification_scaling_threshold" format="float" type="dimen">0.3</item>
2415
2416     <!-- If true, the display will be shifted around in ambient mode. -->
2417     <bool name="config_enableBurnInProtection">false</bool>
2418
2419     <!-- Specifies the maximum burn-in offset displacement from the center. If -1, no maximum value
2420          will be used. -->
2421     <integer name="config_burnInProtectionMaxRadius">-1</integer>
2422
2423     <!-- Specifies the minimum burn-in offset horizontally. -->
2424     <integer name="config_burnInProtectionMinHorizontalOffset">0</integer>
2425
2426     <!-- Specifies the maximum burn-in offset horizontally. -->
2427     <integer name="config_burnInProtectionMaxHorizontalOffset">0</integer>
2428
2429     <!-- Specifies the minimum burn-in offset vertically. -->
2430     <integer name="config_burnInProtectionMinVerticalOffset">0</integer>
2431
2432     <!-- Specifies the maximum burn-in offset vertically. -->
2433     <integer name="config_burnInProtectionMaxVerticalOffset">0</integer>
2434
2435     <!-- Keyguard component -->
2436     <string name="config_keyguardComponent" translatable="false">com.android.systemui/com.android.systemui.keyguard.KeyguardService</string>
2437
2438     <!-- For performance and storage reasons, limit the number of fingerprints per user -->
2439     <integer name="config_fingerprintMaxTemplatesPerUser">5</integer>
2440
2441     <!-- This config is used to force VoiceInteractionService to start on certain low ram devices.
2442          It declares the package name of VoiceInteractionService that should be started. -->
2443     <string translatable="false" name="config_forceVoiceInteractionServicePackage"></string>
2444
2445     <!-- This config is ued to determine whether animations are allowed in low power mode. -->
2446     <bool name="config_allowAnimationsInLowPowerMode">false</bool>
2447
2448     <!-- Whether device supports double tap to wake -->
2449     <bool name="config_supportDoubleTapWake">false</bool>
2450
2451     <!-- The RadioAccessFamilies supported by the device.
2452          Empty is viewed as "all".  Only used on devices which
2453          don't support RIL_REQUEST_GET_RADIO_CAPABILITY
2454          format is UMTS|LTE|... -->
2455     <string translatable="false" name="config_radio_access_family"></string>
2456
2457     <!-- Whether the main built-in display is round. This will affect
2458          Configuration.screenLayout's SCREENLAYOUT_ROUND_MASK flags for Configurations on the
2459          main built-in display. Change this in device-specific overlays.
2460          Defaults to the older, deprecated config_windowIsRound already used in
2461          some existing device-specific resource overlays. -->
2462     <bool name="config_mainBuiltInDisplayIsRound">@bool/config_windowIsRound</bool>
2463
2464     <!-- Ultrasound support for Mic/speaker path -->
2465     <!-- Whether the default microphone audio source supports near-ultrasound frequencies
2466          (range of 18 - 21 kHz). -->
2467     <bool name="config_supportMicNearUltrasound">true</bool>
2468     <!-- Whether the default speaker audio output path supports near-ultrasound frequencies
2469          (range of 18 - 21 kHz). -->
2470     <bool name="config_supportSpeakerNearUltrasound">true</bool>
2471
2472     <!-- Whether the Unprocessed audio source supports the required frequency range and level -->
2473     <bool name="config_supportAudioSourceUnprocessed">false</bool>
2474
2475     <!-- Flag indicating device support for EAP SIM, AKA, AKA' -->
2476     <bool name="config_eap_sim_based_auth_supported">true</bool>
2477
2478     <!-- How long history of previous vibrations should be kept for the dumpsys. -->
2479     <integer name="config_previousVibrationsDumpLimit">20</integer>
2480
2481     <!-- Number of retries Cell Data should attempt for a given error code before
2482          restarting the modem.
2483          Error codes not listed will not lead to modem restarts.
2484          Array of "code#,retry#"  -->
2485     <string-array name="config_cell_retries_per_error_code">
2486     </string-array>
2487
2488     <!-- Set initial MaxRetry value for operators -->
2489     <integer name="config_mdc_initial_max_retry">1</integer>
2490
2491     <!-- The OEM specified sensor type for the gesture to launch the camera app. -->
2492     <integer name="config_cameraLaunchGestureSensorType">-1</integer>
2493     <!-- The OEM specified sensor string type for the gesture to launch camera app, this value
2494          must match the value of config_cameraLaunchGestureSensorType in OEM's HAL -->
2495     <string translatable="false" name="config_cameraLaunchGestureSensorStringType"></string>
2496
2497     <!-- Allow the gesture to double tap the power button twice to start the camera while the device
2498          is non-interactive. -->
2499     <bool name="config_cameraDoubleTapPowerGestureEnabled">true</bool>
2500
2501     <!-- Name of the component to handle network policy notifications. If present,
2502          disables NetworkPolicyManagerService's presentation of data-usage notifications. -->
2503     <string translatable="false" name="config_networkPolicyNotificationComponent"></string>
2504
2505     <!-- The BT name of the keyboard packaged with the device. If this is defined, SystemUI will
2506          automatically try to pair with it when the device exits tablet mode. -->
2507     <string translatable="false" name="config_packagedKeyboardName"></string>
2508
2509     <!-- The device supports freeform window management. Windows have title bars and can be moved
2510          and resized. If you set this to true, you also need to add
2511          PackageManager.FEATURE_FREEFORM_WINDOW_MANAGEMENT feature to your device specification.
2512          The duplication is necessary, because this information is used before the features are
2513          available to the system.-->
2514     <bool name="config_freeformWindowManagement">false</bool>
2515
2516     <!-- If set, this will force all windows to draw the status bar background, including the apps
2517          that have not requested doing so (via the WindowManager.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
2518          flag). -->
2519     <bool name="config_forceWindowDrawsStatusBarBackground">true</bool>
2520
2521     <!-- Controls the opacity of the navigation bar depending on the visibility of the
2522          various workspace stacks.
2523          0 - Nav bar is always opaque when either the freeform stack or docked stack is visible.
2524          1 - Nav bar is always translucent when the freeform stack is visible, otherwise always
2525          opaque.
2526          -->
2527     <integer name="config_navBarOpacityMode">0</integer>
2528
2529     <!-- Default bounds [left top right bottom] on screen for picture-in-picture windows. -->
2530     <string translatable="false" name="config_defaultPictureInPictureBounds">"0 0 100 100"</string>
2531
2532     <!-- Controls the snap mode for the docked stack divider
2533              0 - 3 snap targets: left/top has 16:9 ratio, 1:1, and right/bottom has 16:9 ratio
2534              1 - 3 snap targets: fixed ratio, 1:1, (1 - fixed ratio)
2535              2 - 1 snap target: 1:1
2536     -->
2537     <integer name="config_dockedStackDividerSnapMode">0</integer>
2538
2539     <!-- List of comma separated package names for which we the system will not show crash, ANR,
2540          etc. dialogs. -->
2541     <string translatable="false" name="config_appsNotReportingCrashes"></string>
2542
2543     <!-- Inactivity threshold (in milliseconds) used in JobScheduler. JobScheduler will consider
2544          the device to be "idle" after being inactive for this long. -->
2545     <integer name="config_jobSchedulerInactivityIdleThreshold">4260000</integer>
2546     <!-- The alarm window (in milliseconds) that JobScheduler uses to enter the idle state -->
2547     <integer name="config_jobSchedulerIdleWindowSlop">300000</integer>
2548
2549     <!-- If true, all guest users created on the device will be ephemeral. -->
2550     <bool name="config_guestUserEphemeral">false</bool>
2551
2552     <!-- Enforce strong auth on boot. Setting this to false represents a security risk and should
2553          not be ordinarily done. The only case in which this might be permissible is in a car head
2554          unit where there are hardware mechanisms to protect the device (physical keys) and not
2555          much in the way of user data.
2556     -->
2557     <bool name="config_strongAuthRequiredOnBoot">true</bool>
2558
2559     <!-- Wallpaper cropper package. Used as the default cropper if the active launcher doesn't
2560          handle wallpaper cropping.
2561     -->
2562     <string name="config_wallpaperCropperPackage" translatable="false">com.android.wallpapercropper</string>
2563
2564     <!-- True if the device supports at least one form of multi-window.
2565          E.g. freeform, split-screen, picture-in-picture. -->
2566     <bool name="config_supportsMultiWindow">true</bool>
2567
2568     <!-- True if the device requires AppWidgetService even if it does not have
2569          the PackageManager.FEATURE_APP_WIDGETS feature -->
2570     <bool name="config_enableAppWidgetService">false</bool>
2571
2572     <!-- True if the device supports Sustained Performance Mode-->
2573     <bool name="config_sustainedPerformanceModeSupported">false</bool>
2574
2575     <!-- Controls how we deal with externally connected physical keyboards.
2576          0 - When using this device, it is not clear for users to recognize when the physical
2577              keyboard is (should be) connected and when it is (should be) disconnected.  Most of
2578              phones and tablets with Bluetooth keyboard would fall into this category because the
2579              connected Bluetooth keyboard may or may not be nearby the host device.
2580          1 - When using this device, it is clear for users to recognize when the physical
2581              keyboard is (should be) connected and when it is (should be) disconnected.
2582              Devices with wired USB keyboard is one clear example.  Some 2-in-1 convertible
2583              tablets with dedicated keyboards may have the same affordance to wired USB keyboard.
2584     -->
2585     <integer name="config_externalHardKeyboardBehavior">0</integer>
2586
2587     <!-- Package of the unbundled tv remote service which can connect to tv
2588          remote provider -->
2589     <string name="config_tvRemoteServicePackage" translatable="false"></string>
2590     <!-- Whether cpu boost is enabled for AppLaunch -->
2591     <bool name="config_enableCpuBoostForAppLaunch">false</bool>
2592     <integer name="launchboost_timeout_param">0</integer>
2593     <integer-array name="launchboost_param_value"/>
2594
2595     <!-- Whether cpu freq aggr is enabled for AppLaunch -->
2596     <bool name="config_enableLaunchBoostv2">false</bool>
2597     <integer name="lboostv2_timeout_param">0</integer>
2598     <integer-array name="lboostv2_param_value"/>
2599
2600     <!-- Whether cpu freq aggr is enabled for AppLaunch -->
2601     <bool name="config_enableFreqAggr">false</bool>
2602     <integer name="freqaggr_timeout_param">0</integer>
2603     <integer-array name="freqaggr_init_param_value"/>
2604     <integer-array name="freqaggr_param_value"/>
2605
2606     <!-- Whether disablepacking is enabled or not -->
2607     <bool name="config_disablePacking">false</bool>
2608     <integer name="disablepacking_timeout_param">0</integer>
2609     <integer-array name="launchboost_packing_param_value"/>
2610
2611     <!-- Whether cpu boost is enabled for animation. -->
2612     <bool name="config_enablePerfBoostForAnimation">false</bool>
2613     <integer name="animationboost_timeout_param">0</integer>
2614     <integer-array name="animationboost_param_value"/>
2615
2616     <!-- Whether cpu boost is enabled for overscroller fling. -->
2617     <bool name="config_enableCpuBoostForOverScrollerFling">false</bool>
2618     <integer name="flingboost_timeout_param">0</integer>
2619     <integer-array name="flingboost_param_value"/>
2620
2621     <!-- Whether cpu boost is enabled for horizontal scroll. -->
2622     <bool name="config_enableCpuBoostForScroller">false</bool>
2623     <integer name="scrollboost_timeout_param">0</integer>
2624     <integer-array name="scrollboost_param_value"/>
2625
2626     <!-- Activities list for boost -->
2627     <string-array translatable="false" name="boost_activityList">
2628     </string-array>
2629
2630     <!-- Activity scroll boost params -->
2631     <integer name="ascrollboost_timeout">0</integer>
2632     <integer-array name="ascrollboost_param_value"/>
2633
2634     <!-- SSDOU scroll boost optimization -->
2635     <bool name="config_debugBoost">false</bool>
2636     <string-array  translatable="false" name="debugBoost_activityList"></string-array>
2637     <integer name="debugBoost_timeout">0</integer>
2638     <integer-array name="debugBoost_param_value"/>
2639
2640     <!-- cpu boost for PanelView fling -->
2641     <bool name="config_enableCpuBoostForPanelViewFling">false</bool>
2642     <integer-array name="panelview_flingboost_param_value" />
2643
2644     <!-- True if the device supports persisting security logs across reboots.
2645          This requires the device's kernel to have pstore and pmsg enabled,
2646          and DRAM to be powered and refreshed through all stages of reboot. -->
2647     <bool name="config_supportPreRebootSecurityLogs">false</bool>
2648
2649     <!-- Default files to pin via Pinner Service -->
2650     <string-array translatable="false" name="config_defaultPinnerServiceFiles">
2651     </string-array>
2652
2653     <!-- Configuartion to support SIM contact batch operation.-->
2654     <bool name="config_sim_phonebook_batch_operation">true</bool>
2655     <string-array name="origin_carrier_names">
2656         <item>CHINA\u0020\u0020MOBILE</item>
2657         <item>CMCC</item>
2658         <item>CHN-UNICOM</item>
2659         <item>China Mobile</item>
2660         <item>China Unicom</item>
2661         <item>China Telecom</item>
2662         <item>中国移动</item>
2663         <item>中国联通</item>
2664         <item>中国电信</item>
2665         <item>中國移動</item>
2666         <item>中國聯通</item>
2667         <item>中國電信</item>
2668         <item>Searching for Service</item>
2669     </string-array>
2670
2671     <string-array name="locale_carrier_names">
2672         <item>China_Mobile</item>
2673         <item>China_Mobile</item>
2674         <item>China_Unicom</item>
2675         <item>China_Mobile</item>
2676         <item>China_Unicom</item>
2677         <item>China_Telecom</item>
2678         <item>China_Mobile</item>
2679         <item>China_Unicom</item>
2680         <item>China_Telecom</item>
2681         <item>China_Mobile</item>
2682         <item>China_Unicom</item>
2683         <item>China_Telecom</item>
2684         <item>roamingTextSearching</item>
2685     </string-array>
2686
2687     <!-- monitor locale change -->
2688     <bool name="config_monitor_locale_change">false</bool>
2689
2690     <!-- display for radio tech -->
2691     <bool name="config_display_rat">false</bool>
2692
2693     <!-- config 2G/3G/4G RAT strings for carriers -->
2694     <string name="config_rat_unknown" translatable="false">""</string>
2695     <string name="config_rat_2g" translatable="false">2G</string>
2696     <string name="config_rat_3g" translatable="false">3G</string>
2697     <string name="config_rat_4g" translatable="false">4G</string>
2698
2699     <!-- Zero Balance redirect URL config -->
2700     <string name="operator_config_url" translatable="false"></string>
2701     <!-- Zero Balance ping URL config -->
2702     <string name="operator_ping_url" translatable="false"></string>
2703     <!-- Zero Balance feature enable config -->
2704     <bool name="config_zero_balance_operator">false</bool>
2705      <!-- Keypress Optimization -->
2706     <bool name="config_enableKeypressOptimization">false</bool>
2707     <integer-array name="keypress_param_value"/>
2708
2709     <bool name="config_enableDataSwitch">false</bool>
2710     <!-- Whether to use TMO MCC MNC roaming setting -->
2711     <bool name="config_regional_mcc_mnc_roaming_setting">false</bool>
2712
2713     <!-- Whether to use TMO LTE singnal strength threshold -->
2714     <bool name="config_regional_lte_singnal_threshold">false</bool>
2715     <!-- Whether to use TMO UMTS singnal strength threshold -->
2716     <bool name="config_regional_umts_singnal_threshold">false</bool>
2717
2718     <integer-array name="umts_signal_strength_threshold">
2719         <item>-140</item>
2720         <item>-113</item>
2721         <item>-103</item>
2722         <item>-97</item>
2723         <item>-89</item>
2724         <item>-44</item>
2725     </integer-array>
2726     <integer-array name="lte_signal_strength_threshold">
2727         <item>-140</item>
2728         <item>-120</item>
2729         <item>-115</item>
2730         <item>-110</item>
2731         <item>-100</item>
2732         <item>-44</item>
2733     </integer-array>
2734
2735     <!-- Enables the feature that can show/hide the operator name in statusbar.
2736         When true, the user can select to show/hide operator name through a
2737         checkbox in Settings. When false, there is no option to show operator
2738         name (no checkbox in Settings). -->
2739     <bool name="config_showOperatorNameInStatusBar">false</bool>
2740     <bool name="config_regional_hotspot_show_maximum_connection_enable">false</bool>
2741     <bool name="config_regional_hotspot_show_broadcast_ssid_checkbox">false</bool>
2742     <bool name="config_regional_hotspot_show_notification_when_turn_on">false</bool>
2743     <bool name="config_passpoint_setting_on">false</bool>
2744
2745     <!-- Timeout in MS for how long you have to long-press the back key to
2746          kill the foreground app. -->
2747     <integer name="config_backKillTimeout">2000</integer>
2748
2749     <!-- Setting to false will disable CM's IME switcher implementation for tablets -->
2750     <bool name="config_show_cmIMESwitcher">true</bool>
2751
2752     <!-- The list of components which should be automatically disabled. -->
2753     <string-array name="config_disabledComponents" translatable="false">
2754     </string-array>
2755
2756     <!-- The list of components which should be forced to be enabled. -->
2757     <string-array name="config_forceEnabledComponents" translatable="false">
2758     </string-array>
2759
2760     <!-- Whether to persist the notification for when a usb drive device is plugged in -->
2761     <bool name="config_persistUsbDriveNotification">false</bool>
2762
2763     <!-- Older rotation sensors are not setting event.timestamp correctly. Setting to
2764          true will use SystemClock.elapsedRealtimeNanos() to set timestamp. -->
2765     <bool name="config_useSystemClockforRotationSensor">false</bool>
2766 </resources>