blob: 3331365a5e012c581f8e5de258ae2a5b095aec65 [file] [log] [blame]
roger xue843fbc42017-02-22 16:20:08 -08001<?xml version="1.0" encoding="utf-8"?>
2
3<!--
4 Copyright (C) 2017 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<manifest xmlns:android="http://schemas.android.com/apk/res/android"
20 package="com.android.car.settings"
Roger Xueb5a89412018-11-09 23:32:38 +000021 coreApp="true"
roger xue843fbc42017-02-22 16:20:08 -080022 android:sharedUserId="android.uid.system"
23 android:versionCode="1"
24 android:versionName="1.0">
25
26 <uses-sdk
Rakesh Iyerbb3d78e2017-04-26 14:54:39 -070027 android:minSdkVersion="24"
28 android:targetSdkVersion="24"/>
roger xue843fbc42017-02-22 16:20:08 -080029
30 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
31 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
32 <uses-permission android:name="android.permission.BACKUP"/>
33 <uses-permission android:name="android.permission.BLUETOOTH"/>
34 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
35 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
36 <uses-permission android:name="android.permission.CLEAR_APP_USER_DATA"/>
37 <uses-permission android:name="android.permission.DELETE_CACHE_FILES"/>
38 <uses-permission android:name="android.permission.DUMP"/>
39 <uses-permission android:name="android.permission.FORCE_STOP_PACKAGES"/>
40 <uses-permission android:name="android.permission.GET_ACCOUNTS_PRIVILEGED"/>
41 <uses-permission android:name="android.permission.GET_PACKAGE_SIZE"/>
42 <uses-permission android:name="android.permission.INJECT_EVENTS"/>
43 <uses-permission android:name="android.permission.INTERNET"/>
44 <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
45 <uses-permission android:name="android.permission.MANAGE_USERS"/>
Roshan Agrawal24cdfec2018-04-04 19:12:55 -070046 <uses-permission android:name="android.permission.MASTER_CLEAR" />
kevinjm11dfade2018-04-26 17:53:30 -070047 <uses-permission android:name="android.permission.NETWORK_SETTINGS" />
roger xue843fbc42017-02-22 16:20:08 -080048 <uses-permission android:name="android.permission.OVERRIDE_WIFI_CONFIG"/>
49 <uses-permission android:name="android.permission.READ_CONTACTS"/>
50 <uses-permission android:name="android.permission.REBOOT"/>
51 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
52 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
53 <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS"/>
54 <uses-permission android:name="android.permission.SET_TIME"/>
55 <uses-permission android:name="android.permission.SET_TIME_ZONE"/>
Lujiang Xue12d4eb12018-02-07 13:09:13 -080056 <uses-permission android:name="android.permission.START_FOREGROUND"/>
roger xue843fbc42017-02-22 16:20:08 -080057 <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE"/>
58 <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
59 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
60
61 <application
62 android:icon="@drawable/ic_launcher_settings"
roger xue24b50802017-04-04 11:59:04 -070063 android:theme="@style/CarSettingTheme"
Jian Jin92b85582018-06-05 15:35:21 -070064 android:label="@string/settings_label"
Roger Xueb5a89412018-11-09 23:32:38 +000065 android:requiredForAllUsers="true"
66 android:directBootAware="true"
Jian Jin92b85582018-06-05 15:35:21 -070067 android:supportsRtl="true">
roger xue843fbc42017-02-22 16:20:08 -080068
69 <activity
roger xue24b50802017-04-04 11:59:04 -070070 android:name=".common.CarSettingActivity"
roger xue843fbc42017-02-22 16:20:08 -080071 android:label="@string/settings_label"
Lujiang Xue0daa9192017-12-06 11:48:39 -080072 android:launchMode="singleTask"
Lujiang Xueeaff6c32018-04-10 08:20:29 -070073 android:windowSoftInputMode="adjustPan"
Lujiang Xue0daa9192017-12-06 11:48:39 -080074 android:exported="true">
Lujiang Xue73f45732018-04-05 09:42:19 -070075 <!-- Set priority high enough to trump the phone setting app -->
Roger Xueb5a89412018-11-09 23:32:38 +000076 <intent-filter android:priority="1">
Lujiang Xue73f45732018-04-05 09:42:19 -070077 <action android:name="android.settings.SETTINGS" />
Lujiang Xue0daa9192017-12-06 11:48:39 -080078 <category android:name="android.intent.category.DEFAULT"/>
Lujiang Xue0daa9192017-12-06 11:48:39 -080079 </intent-filter>
Lujiang Xuec1be6f62018-06-25 14:45:59 -070080
81 <!-- Handles wifi related intent -->
82 <intent-filter android:priority="1">
83 <action android:name="android.settings.WIFI_SETTINGS" />
Lujiang Xuef402bff2018-12-19 16:02:39 -080084 <action android:name="android.settings.WIRELESS_SETTINGS" />
Lujiang Xuec1be6f62018-06-25 14:45:59 -070085 <category android:name="android.intent.category.DEFAULT" />
86 </intent-filter>
Lujiang Xuec1be6f62018-06-25 14:45:59 -070087
Lujiang Xue8d6a9852018-12-17 10:19:18 -080088 <intent-filter android:priority="100">
89 <action android:name="android.net.wifi.PICK_WIFI_NETWORK" />
90 <category android:name="android.intent.category.DEFAULT" />
91 </intent-filter>
92
Lujiang Xuef402bff2018-12-19 16:02:39 -080093 <intent-filter android:priority="1">
94 <action android:name="android.settings.USER_SETTINGS" />
95 <category android:name="android.intent.category.DEFAULT" />
96 </intent-filter>
97
98 <intent-filter android:priority="1">
99 <action android:name="android.settings.BLUETOOTH_SETTINGS" />
100 <category android:name="android.intent.category.DEFAULT" />
101 </intent-filter>
102
103 <intent-filter android:priority="1">
104 <action android:name="android.settings.DATE_SETTINGS" />
105 <category android:name="android.intent.category.DEFAULT" />
106 </intent-filter>
107
108 <intent-filter android:priority="1">
109 <action android:name="android.settings.SOUND_SETTINGS" />
110 <category android:name="android.intent.category.DEFAULT" />
111 </intent-filter>
112
113 <intent-filter android:priority="1">
114 <action android:name="android.settings.DISPLAY_SETTINGS" />
115 <action android:name="android.settings.NIGHT_DISPLAY_SETTINGS" />
116 <category android:name="android.intent.category.DEFAULT" />
117 </intent-filter>
118
119 <intent-filter android:priority="1">
120 <action android:name="android.settings.APPLICATION_SETTINGS" />
121 <action android:name="android.settings.MANAGE_APPLICATIONS_SETTINGS" />
122 <action android:name="android.settings.MANAGE_ALL_APPLICATIONS_SETTINGS" />
123 <category android:name="android.intent.category.DEFAULT" />
124 </intent-filter>
125
Lujiang Xue8d6a9852018-12-17 10:19:18 -0800126 <intent-filter android:priority="100">
127 <action android:name="android.settings.LOCATION_SOURCE_SETTINGS" />
128 <category android:name="android.intent.category.DEFAULT" />
129 </intent-filter>
130
Lujiang Xuea12477f2018-04-10 08:20:29 -0700131 <meta-data android:name="distractionOptimized" android:value="true"/>
Lujiang Xue0daa9192017-12-06 11:48:39 -0800132 </activity>
133
Roger Xueb5a89412018-11-09 23:32:38 +0000134 <!-- Alias for launcher activity only, as this belongs to each profile. -->
135 <!-- TODO: once phone setting is removed from car system image, set priority to 1 -->
136 <activity-alias android:name="Settings"
137 android:label="@string/settings_label"
138 android:launchMode="singleTask"
139 android:targetActivity=".common.CarSettingActivity">
140 <intent-filter android:priority="10">
141 <action android:name="android.intent.action.MAIN" />
142 <category android:name="android.intent.category.DEFAULT" />
143 <category android:name="android.intent.category.LAUNCHER" />
144 </intent-filter>
145 </activity-alias>
146
Lujiang Xue63d561d2017-10-27 13:36:00 -0700147 <activity android:name=".bluetooth.BluetoothPairingDialog"
148 android:excludeFromRecents="true"
149 android:windowSoftInputMode="stateVisible|adjustResize"
kevinjm99081832018-10-17 17:08:10 -0700150 android:taskAffinity="car.settings.bluetooth"
151 android:launchMode="singleTask"
Lujiang Xue63d561d2017-10-27 13:36:00 -0700152 android:theme="@*android:style/Theme.DeviceDefault.Settings.Dialog.NoActionBar">
Lujiang Xue63d561d2017-10-27 13:36:00 -0700153 </activity>
154
Ying710fced2017-11-13 13:00:51 -0800155 <activity android:name=".accounts.AddAccountActivity"
156 android:theme="@android:style/Theme.Translucent.NoTitleBar"
157 android:configChanges="orientation|keyboardHidden|screenSize">
158 <intent-filter>
159 <action android:name="android.car.settings.ADD_ACCOUNT_SETTINGS" />
Lujiang Xuef402bff2018-12-19 16:02:39 -0800160 <action android:name="android.settings.ADD_ACCOUNT_SETTINGS" />
Ying710fced2017-11-13 13:00:51 -0800161 <category android:name="android.intent.category.DEFAULT" />
162 </intent-filter>
163 </activity>
164
Jian Jin8ac46042018-04-26 17:27:47 -0700165 <activity android:name=".security.SettingsScreenLockActivity"
Jian Jinac9f9962018-05-17 15:34:29 -0700166 android:configChanges="orientation|keyboardHidden|screenSize"
167 android:windowSoftInputMode="adjustResize">
davidlnd3e35342018-10-05 10:37:46 -0700168 <intent-filter>
169 <action android:name="android.car.settings.SCREEN_LOCK_ACTIVITY" />
170 <category android:name="android.intent.category.DEFAULT" />
171 </intent-filter>
Jian Jin21425d32018-10-22 14:28:59 -0700172 <meta-data android:name="distractionOptimized" android:value="true"/>
Jian Jin8ac46042018-04-26 17:27:47 -0700173 </activity>
174
Jian Jin7ab69032018-04-16 11:21:16 -0700175 <activity android:name=".security.SetupWizardScreenLockActivity"
Roshan Agrawal881d4a02018-08-07 17:04:44 -0700176 android:theme="@style/Theme.Car.SetupWizard.NoActionBar.Accent"
Jian Jinac9f9962018-05-17 15:34:29 -0700177 android:configChanges="orientation|keyboardHidden|screenSize"
178 android:windowSoftInputMode="adjustResize">
Ying96da0412018-02-07 12:09:10 -0800179 <intent-filter>
Jian Jin7ab69032018-04-16 11:21:16 -0700180 <action android:name="android.car.settings.SETUP_WIZARD_SCREEN_LOCK_ACTIVITY" />
Jian Jin6212e0f2018-03-19 16:22:46 -0700181 <category android:name="android.intent.category.DEFAULT" />
182 </intent-filter>
Jian Jin839baf42018-07-09 13:22:52 -0700183 <meta-data android:name="distractionOptimized" android:value="true"/>
Jian Jin6212e0f2018-03-19 16:22:46 -0700184 </activity>
185
davidlnbdd44232018-07-03 13:38:13 -0700186 <activity android:name=".security.CheckLockActivity"
187 android:configChanges="orientation|keyboardHidden|screenSize"
188 android:windowSoftInputMode="adjustResize">
189 </activity>
190
Jian Jina7f06f82018-08-06 16:34:03 -0700191 <activity android:name=".system.ThirdPartyLicensesActivity"
192 android:configChanges="orientation|keyboardHidden|screenSize"
193 android:windowSoftInputMode="adjustResize">
194 </activity>
195
Lujiang Xue0c6dd2d2018-10-02 13:46:00 -0700196 <!-- This logic is copied from phone.-->
197 <!-- Ensures there's lightweight fallback activity when no other MAIN/HOME activity is present.-->
198 <activity android:name=".FallbackHome"
199 android:excludeFromRecents="true"
200 android:label=""
201 android:screenOrientation="nosensor"
202 android:theme="@style/FallbackHome">
Lujiang Xue630fe0a2018-11-13 13:51:02 -0800203 <intent-filter android:priority="-900">
Lujiang Xue0c6dd2d2018-10-02 13:46:00 -0700204 <action android:name="android.intent.action.MAIN" />
205 <category android:name="android.intent.category.HOME" />
206 <category android:name="android.intent.category.DEFAULT" />
207 </intent-filter>
Lujiang Xueee7dacb2018-12-03 12:38:11 -0800208 <meta-data android:name="distractionOptimized" android:value="true"/>
Lujiang Xue0c6dd2d2018-10-02 13:46:00 -0700209 </activity>
210
Lujiang Xue63d561d2017-10-27 13:36:00 -0700211 <service android:name=".bluetooth.BluetoothPairingService" />
212
213 <receiver android:name=".bluetooth.BluetoothPairingRequest">
214 <intent-filter>
215 <action android:name="android.bluetooth.device.action.PAIRING_REQUEST" />
216 </intent-filter>
217 </receiver>
218
Jian Jina7f06f82018-08-06 16:34:03 -0700219 <!-- FileProvider to share a generated license html file.
220 Note that "com.android.settings.files" is set here as its authorities because a Uri
221 permission grant should be allowed to share a file with an external browser but it is
222 allowed only for Settings' authorities in ActivityManagerService. -->
223 <provider android:name="androidx.core.content.FileProvider"
224 android:authorities="com.android.settings.files"
225 android:grantUriPermissions="true"
226 android:exported="false">
227 <meta-data android:name="android.support.FILE_PROVIDER_PATHS"
228 android:resource="@xml/file_paths" />
229 </provider>
230
roger xue843fbc42017-02-22 16:20:08 -0800231 </application>
232</manifest>