OSDN Git Service

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