blob: f8f86a257ac429717cce047f3db94c35b415b65e [file] [log] [blame]
Remi NGUYEN VAN21c854a2021-03-08 22:05:03 +09001<?xml version="1.0" encoding="utf-8"?>
2<!--
3 ~ Copyright (C) 2021 The Android Open Source Project
4 ~
5 ~ Licensed under the Apache License, Version 2.0 (the "License");
6 ~ you may not use this file except in compliance with the License.
7 ~ You may obtain a copy of the License at
8 ~
9 ~ http://www.apache.org/licenses/LICENSE-2.0
10 ~
11 ~ Unless required by applicable law or agreed to in writing, software
12 ~ distributed under the License is distributed on an "AS IS" BASIS,
13 ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 ~ See the License for the specific language governing permissions and
15 ~ limitations under the License.
16 -->
17
18<!-- Configuration values for ConnectivityService
19 DO NOT EDIT THIS FILE for specific device configuration; instead, use a Runtime Resources
20 Overlay package following the overlayable.xml configuration in the same directory:
21 https://source.android.com/devices/architecture/rros -->
22<resources>
23
24 <!-- Configuration hook for the URL returned by ConnectivityManager#getCaptivePortalServerUrl.
25 If empty, the returned value is controlled by Settings.Global.CAPTIVE_PORTAL_HTTP_URL,
26 and if that value is empty, the framework will use a hard-coded default.
27 This is *NOT* a URL that will always be used by the system network validation to detect
28 captive portals: NetworkMonitor may use different strategies and will not necessarily use
29 this URL. NetworkMonitor behaviour should be configured with NetworkStack resource overlays
30 instead. -->
31 <!--suppress CheckTagEmptyBody -->
32 <string translatable="false" name="config_networkCaptivePortalServerUrl"></string>
33
34 <!-- The maximum duration (in milliseconds) we expect a network transition to take -->
35 <integer name="config_networkTransitionTimeout">60000</integer>
36
37 <!-- Configuration of network interfaces that support WakeOnLAN -->
38 <string-array translatable="false" name="config_wakeonlan_supported_interfaces">
39 <!--
40 <item>wlan0</item>
41 <item>eth0</item>
42 -->
43 </string-array>
44
Remi NGUYEN VAN5a42a5f2021-03-09 13:35:25 +090045 <string-array translatable="false" name="config_legacy_networktype_restore_timers">
46 <item>2,60000</item><!-- mobile_mms -->
47 <item>3,60000</item><!-- mobile_supl -->
48 <item>4,60000</item><!-- mobile_dun -->
49 <item>5,60000</item><!-- mobile_hipri -->
50 <item>10,60000</item><!-- mobile_fota -->
51 <item>11,60000</item><!-- mobile_ims -->
52 <item>12,60000</item><!-- mobile_cbs -->
53 </string-array>
54
Remi NGUYEN VAN0d4c78d2021-03-17 23:14:53 +090055 <!-- Default supported concurrent socket keepalive slots per transport type, used by
56 ConnectivityManager.createSocketKeepalive() for calculating the number of keepalive
57 offload slots that should be reserved for privileged access. This string array should be
58 overridden by the device to present the capability of creating socket keepalives. -->
59 <!-- An Array of "[NetworkCapabilities.TRANSPORT_*],[supported keepalives] -->
60 <string-array translatable="false" name="config_networkSupportedKeepaliveCount">
61 <item>0,1</item>
62 <item>1,3</item>
63 </string-array>
64
Remi NGUYEN VAN97fad722021-03-19 17:41:48 +090065 <!-- Reserved privileged keepalive slots per transport. -->
66 <integer translatable="false" name="config_reservedPrivilegedKeepaliveSlots">2</integer>
67
68 <!-- Allowed unprivileged keepalive slots per uid. -->
69 <integer translatable="false" name="config_allowedUnprivilegedKeepalivePerUid">2</integer>
Remi NGUYEN VAN0d4c78d2021-03-17 23:14:53 +090070
71 <!-- Default value for ConnectivityManager.getMultipathPreference() on metered networks. Actual
72 device behaviour is controlled by the metered multipath preference in
73 ConnectivitySettingsManager. This is the default value of that setting. -->
74 <integer translatable="false" name="config_networkMeteredMultipathPreference">0</integer>
75
76 <!-- Whether the device should automatically switch away from Wi-Fi networks that lose
77 Internet access. Actual device behaviour is controlled by
78 Settings.Global.NETWORK_AVOID_BAD_WIFI. This is the default value of that setting. -->
79 <integer translatable="false" name="config_networkAvoidBadWifi">1</integer>
80
Remi NGUYEN VAN97fad722021-03-19 17:41:48 +090081 <!-- Array of ConnectivityManager.TYPE_xxxx constants for networks that may only
82 be controlled by systemOrSignature apps. -->
83 <integer-array translatable="false" name="config_protectedNetworks">
84 <item>10</item>
85 <item>11</item>
86 <item>12</item>
87 <item>14</item>
88 <item>15</item>
89 </integer-array>
90
91 <!-- Whether the internal vehicle network should remain active even when no
92 apps requested it. -->
93 <bool name="config_vehicleInternalNetworkAlwaysRequested">false</bool>
94
95
96 <!-- If the hardware supports specially marking packets that caused a wakeup of the
97 main CPU, set this value to the mark used. -->
98 <integer name="config_networkWakeupPacketMark">0</integer>
99
100 <!-- Mask to use when checking skb mark defined in config_networkWakeupPacketMark above. -->
101 <integer name="config_networkWakeupPacketMask">0</integer>
102
103 <!-- Whether/how to notify the user on network switches. See LingerMonitor.java. -->
104 <integer translatable="false" name="config_networkNotifySwitchType">0</integer>
105
106 <!-- What types of network switches to notify. See LingerMonitor.java. -->
107 <string-array translatable="false" name="config_networkNotifySwitches">
108 </string-array>
109
Remi NGUYEN VAN57c03802021-03-31 17:07:45 +0900110 <!-- Whether to use an ongoing notification for signing in to captive portals, instead of a
111 notification that can be dismissed. -->
112 <bool name="config_ongoingSignInNotification">false</bool>
113
Remi NGUYEN VAN3a8198c2021-07-01 14:14:13 +0900114 <!-- Whether to cancel network notifications automatically when tapped -->
115 <bool name="config_autoCancelNetworkNotifications">true</bool>
116
Remi NGUYEN VAN5dc6ca02021-07-30 18:14:48 +0900117 <!-- When no internet or partial connectivity is detected on a network, and a high priority
118 (heads up) notification would be shown due to the network being explicitly selected,
119 directly show the dialog that would normally be shown when tapping the notification
120 instead of showing the notification. -->
121 <bool name="config_notifyNoInternetAsDialogWhenHighPriority">false</bool>
122
123 <!-- When showing notifications indicating partial connectivity, display the same notifications
124 as no connectivity instead. This may be easier to understand for users but offers less
125 details on what is happening. -->
126 <bool name="config_partialConnectivityNotifiedAsNoInternet">false</bool>
127
Chalard Jean0702f982021-09-16 21:50:07 +0900128 <!-- Whether the cell radio of the device is capable of timesharing.
129
130 Whether the cell radio is capable of timesharing between two different networks
131 even for a few seconds. When this is false, the networking stack will ask telephony
132 networks to disconnect immediately, instead of lingering, when outscored by some
133 other telephony network (typically on another subscription). This deprives apps
134 of a chance to gracefully migrate to the new network and degrades the experience
135 for apps, so it should only be set to false when timesharing on the cell radio has
136 extreme adverse effects on performance of the new network.
137 -->
138 <bool translatable="false" name="config_cellular_radio_timesharing_capable">true</bool>
Remi NGUYEN VAN0d4c78d2021-03-17 23:14:53 +0900139</resources>