blob: 7e5ffff85233c7501bc5e7a14c855d9ee224e7b6 [file] [log] [blame]
keunyoungca515072015-07-10 12:21:47 -07001<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2015 The Android Open Source Project
3
4 Licensed under the Apache License, Version 2.0 (the "License");
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
7
8 http://www.apache.org/licenses/LICENSE-2.0
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15-->
16
17<manifest xmlns:android="http://schemas.android.com/apk/res/android"
18 xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
19 package="com.android.car"
20 coreApp="true"
21 android:sharedUserId="android.uid.system">
22
23 <original-package android:name="com.android.car" />
Kai4959eee2018-04-24 00:34:02 -070024 <permission-group
25 android:name="android.car.permission-group.CAR_MONITORING"
Brad Stenningee3d0752018-12-12 18:05:54 -080026 android:icon="@drawable/perm_group_car"
Kai4959eee2018-04-24 00:34:02 -070027 android:description="@string/car_permission_desc"
28 android:label="@string/car_permission_label" />
Steve Paik875616c2016-02-05 10:55:59 -080029 <permission
Kai68ee16b2018-03-22 11:57:37 -070030 android:name="android.car.permission.CAR_ENERGY"
Kai4959eee2018-04-24 00:34:02 -070031 android:permissionGroup="android.car.permission-group.CAR_MONITORING"
keunyoungcc449f72015-08-12 10:46:27 -070032 android:protectionLevel="dangerous"
Kai68ee16b2018-03-22 11:57:37 -070033 android:label="@string/car_permission_label_energy"
34 android:description="@string/car_permission_desc_energy" />
keunyoungcc449f72015-08-12 10:46:27 -070035 <permission
Kai68ee16b2018-03-22 11:57:37 -070036 android:name="android.car.permission.CAR_IDENTIFICATION"
Kai73a6aaf2018-06-04 13:02:56 -070037 android:protectionLevel="system|signature"
Kai68ee16b2018-03-22 11:57:37 -070038 android:label="@string/car_permission_label_car_identification"
39 android:description="@string/car_permission_desc_car_identification" />
40 <permission
41 android:name="android.car.permission.CONTROL_CAR_CLIMATE"
Steve Paik66481982015-10-27 15:22:38 -070042 android:protectionLevel="system|signature"
43 android:label="@string/car_permission_label_hvac"
44 android:description="@string/car_permission_desc_hvac" />
45 <permission
Kai68ee16b2018-03-22 11:57:37 -070046 android:name="android.car.permission.CONTROL_CAR_DOORS"
47 android:protectionLevel="system|signature"
48 android:label="@string/car_permission_label_control_car_doors"
49 android:description="@string/car_permission_desc_control_car_doors" />
50 <permission
51 android:name="android.car.permission.CONTROL_CAR_WINDOWS"
52 android:protectionLevel="system|signature"
53 android:label="@string/car_permission_label_control_car_windows"
54 android:description="@string/car_permission_desc_control_car_windows" />
55 <permission
56 android:name="android.car.permission.CONTROL_CAR_MIRRORS"
57 android:protectionLevel="system|signature"
58 android:label="@string/car_permission_label_control_car_mirrors"
59 android:description="@string/car_permission_desc_control_car_mirrors" />
60 <permission
61 android:name="android.car.permission.CONTROL_CAR_SEATS"
62 android:protectionLevel="system|signature"
63 android:label="@string/car_permission_label_control_car_seats"
64 android:description="@string/car_permission_desc_control_car_seats" />
65 <permission
Keun-young Parke54ac272016-02-16 19:02:18 -080066 android:name="android.car.permission.CAR_MILEAGE"
Kai25c0b852018-03-01 11:52:31 -080067 android:protectionLevel="system|signature"
keunyoungcc449f72015-08-12 10:46:27 -070068 android:label="@string/car_permission_label_mileage"
69 android:description="@string/car_permission_desc_mileage" />
70 <permission
Kai68ee16b2018-03-22 11:57:37 -070071 android:name="android.car.permission.CAR_TIRES"
72 android:protectionLevel="system|signature"
73 android:label="@string/car_permission_label_car_tires"
74 android:description="@string/car_permission_desc_car_tires" />
75 <permission
Kai6ee9ca22019-01-08 12:06:36 -080076 android:name="android.car.permission.READ_CAR_STEERING"
77 android:protectionLevel="system|signature"
78 android:label="@string/car_permission_label_car_steering"
79 android:description="@string/car_permission_desc_car_steering" />
80 <permission
81 android:name="android.car.permission.READ_CAR_DISPLAY_UNITS"
82 android:protectionLevel="normal"
83 android:label="@string/car_permission_label_read_car_display_units"
84 android:description="@string/car_permission_desc_read_car_display_units" />
85 <permission
86 android:name="android.car.permission.CONTROL_CAR_DISPLAY_UNITS"
87 android:protectionLevel="normal"
88 android:label="@string/car_permission_label_control_car_display_units"
89 android:description="@string/car_permission_desc_control_car_display_units" />
90 <permission
Keun-young Parke54ac272016-02-16 19:02:18 -080091 android:name="android.car.permission.CAR_SPEED"
keunyoungcc449f72015-08-12 10:46:27 -070092 android:permissionGroup="android.permission-group.LOCATION"
93 android:protectionLevel="dangerous"
94 android:label="@string/car_permission_label_speed"
95 android:description="@string/car_permission_desc_speed" />
96 <permission
Kai68ee16b2018-03-22 11:57:37 -070097 android:name="android.car.permission.CAR_ENERGY_PORTS"
98 android:protectionLevel="normal"
99 android:label="@string/car_permission_label_car_energy_ports"
100 android:description="@string/car_permission_desc_car_energy_ports" />
101 <permission
Kai25c0b852018-03-01 11:52:31 -0800102 android:name="android.car.permission.CAR_ENGINE_DETAILED"
Kai25c0b852018-03-01 11:52:31 -0800103 android:protectionLevel="system|signature"
104 android:label="@string/car_permission_label_car_engine_detailed"
105 android:description="@string/car_permission_desc_car_engine_detailed" />
106 <permission
Kai68ee16b2018-03-22 11:57:37 -0700107 android:name="android.car.permission.CAR_DYNAMICS_STATE"
Kai25c0b852018-03-01 11:52:31 -0800108 android:protectionLevel="system|signature"
Steve Paik289ab992017-07-11 22:40:57 -0700109 android:label="@string/car_permission_label_vehicle_dynamics_state"
110 android:description="@string/car_permission_desc_vehicle_dynamics_state" />
111 <permission
Keun-young Parke54ac272016-02-16 19:02:18 -0800112 android:name="android.car.permission.CAR_VENDOR_EXTENSION"
keunyoungcc449f72015-08-12 10:46:27 -0700113 android:protectionLevel="system|signature"
114 android:label="@string/car_permission_label_vendor_extension"
115 android:description="@string/car_permission_desc_vendor_extension" />
Sanket Agarwal3cf096a2015-10-13 14:46:31 -0700116 <permission
Vitalii Tomkiv6e5ee612016-03-09 14:57:32 -0800117 android:name="android.car.permission.CAR_PROJECTION"
Vitalii Tomkiv6e5ee612016-03-09 14:57:32 -0800118 android:protectionLevel="system|signature"
119 android:label="@string/car_permission_label_projection"
120 android:description="@string/car_permission_desc_projection" />
keunyoung1ab8e182015-09-24 09:25:22 -0700121 <permission
Keun-young Parke54ac272016-02-16 19:02:18 -0800122 android:name="android.car.permission.CAR_MOCK_VEHICLE_HAL"
keunyoung1ab8e182015-09-24 09:25:22 -0700123 android:protectionLevel="system|signature"
124 android:label="@string/car_permission_label_mock_vehicle_hal"
125 android:description="@string/car_permission_desc_mock_vehicle_hal" />
Pavel Maltsevce4ffd92016-03-09 10:56:23 -0800126 <permission
Kai68ee16b2018-03-22 11:57:37 -0700127 android:name="android.car.permission.CAR_INFO"
128 android:protectionLevel="normal"
129 android:label="@string/car_permission_label_car_info"
130 android:description="@string/car_permission_desc_car_info" />
131 <permission
Kai4959eee2018-04-24 00:34:02 -0700132 android:name="android.car.permission.CAR_EXTERIOR_ENVIRONMENT"
133 android:protectionLevel="normal"
134 android:label="@string/car_permission_label_car_exterior_environment"
135 android:description="@string/car_permission_desc_car_exterior_environment" />
136 <permission
Kai68ee16b2018-03-22 11:57:37 -0700137 android:name="android.car.permission.CAR_EXTERIOR_LIGHTS"
138 android:protectionLevel="system|signature"
139 android:label="@string/car_permission_label_car_exterior_lights"
140 android:description="@string/car_permission_desc_car_exterior_lights" />
141 <permission
142 android:name="android.car.permission.CONTROL_CAR_EXTERIOR_LIGHTS"
143 android:protectionLevel="system|signature"
144 android:label="@string/car_permission_label_control_car_exterior_lights"
145 android:description="@string/car_permission_desc_control_car_exterior_lights" />
146 <permission
Kai6ee9ca22019-01-08 12:06:36 -0800147 android:name="android.car.permission.READ_CAR_INTERIOR_LIGHTS"
148 android:protectionLevel="system|signature"
149 android:label="@string/car_permission_label_car_interior_lights"
150 android:description="@string/car_permission_desc_car_interior_lights" />
151 <permission
152 android:name="android.car.permission.CONTROL_CAR_INTERIOR_LIGHTS"
153 android:protectionLevel="system|signature"
154 android:label="@string/car_permission_label_control_car_interior_lights"
155 android:description="@string/car_permission_desc_control_car_interior_lights" />
156 <permission
Kai68ec51d2018-08-02 17:34:35 -0700157 android:name="android.car.permission.CAR_POWER"
158 android:protectionLevel="system|signature"
159 android:label="@string/car_permission_label_car_power"
160 android:description="@string/car_permission_desc_car_power" />
161 <permission
Kai68ee16b2018-03-22 11:57:37 -0700162 android:name="android.car.permission.CAR_POWERTRAIN"
163 android:protectionLevel="normal"
164 android:label="@string/car_permission_label_car_powertrain"
165 android:description="@string/car_permission_desc_car_powertrain" />
166 <permission
Keun-young Parke31a8b22016-03-16 17:34:08 -0700167 android:name="android.car.permission.CAR_NAVIGATION_MANAGER"
Pavel Maltsevce4ffd92016-03-09 10:56:23 -0800168 android:protectionLevel="system|signature"
169 android:label="@string/car_permission_car_navigation_manager"
170 android:description="@string/car_permission_desc_car_navigation_manager" />
Enrico Granata3c7a6662017-02-23 18:07:59 -0800171 <permission
Kai25c0b852018-03-01 11:52:31 -0800172 android:name="android.car.permission.CAR_DIAGNOSTICS"
Kai25c0b852018-03-01 11:52:31 -0800173 android:protectionLevel="system|signature"
174 android:label="@string/car_permission_label_diag_read"
175 android:description="@string/car_permission_desc_diag_read" />
Enrico Granata3c7a6662017-02-23 18:07:59 -0800176 <permission
Kai25c0b852018-03-01 11:52:31 -0800177 android:name="android.car.permission.CLEAR_CAR_DIAGNOSTICS"
Enrico Granata88e1c022017-04-11 15:02:25 -0700178 android:protectionLevel="system|signature"
Enrico Granata3c7a6662017-02-23 18:07:59 -0800179 android:label="@string/car_permission_label_diag_clear"
180 android:description="@string/car_permission_desc_diag_clear" />
Antonio Cortes12858a22017-03-01 07:37:17 -0800181 <permission
182 android:name="android.car.permission.VMS_PUBLISHER"
183 android:protectionLevel="system|signature"
184 android:label="@string/car_permission_label_vms_publisher"
185 android:description="@string/car_permission_desc_vms_publisher" />
186 <permission
187 android:name="android.car.permission.VMS_SUBSCRIBER"
188 android:protectionLevel="system|signature"
189 android:label="@string/car_permission_label_vms_subscriber"
190 android:description="@string/car_permission_desc_vms_subscriber" />
Ram Periathiruvadi25c16f12017-11-17 16:48:37 -0800191 <permission
192 android:name="android.car.permission.CAR_DRIVING_STATE"
193 android:protectionLevel="system|signature"
194 android:label="@string/car_permission_label_driving_state"
195 android:description="@string/car_permission_desc_driving_state" />
Keun-young Park4aeb4bf2015-12-08 18:31:33 -0800196 <!-- may replace this with system permission if proper one is defined. -->
197 <permission
Keun-young Parke54ac272016-02-16 19:02:18 -0800198 android:name="android.car.permission.CONTROL_APP_BLOCKING"
Keun-young Park4aeb4bf2015-12-08 18:31:33 -0800199 android:protectionLevel="system|signature"
200 android:label="@string/car_permission_label_control_app_blocking"
201 android:description="@string/car_permission_desc_control_app_blocking" />
202
Yao Chenc4d442f2016-04-08 11:33:47 -0700203 <permission
204 android:name="android.car.permission.CAR_CONTROL_AUDIO_VOLUME"
205 android:protectionLevel="system|signature"
206 android:label="@string/car_permission_label_audio_volume"
207 android:description="@string/car_permission_desc_audio_volume" />
208
Pavel Maltsev0477e292016-05-27 12:22:36 -0700209 <permission
Keun-young Parkfe1a8f12017-01-17 20:06:34 -0800210 android:name="android.car.permission.CAR_CONTROL_AUDIO_SETTINGS"
211 android:protectionLevel="system|signature"
212 android:label="@string/car_permission_label_audio_settings"
213 android:description="@string/car_permission_desc_audio_settings" />
214
215 <permission
Yao, Yuxing0811d5a2018-11-29 16:18:53 -0800216 android:name="android.car.permission.BIND_INSTRUMENT_CLUSTER_RENDERER_SERVICE"
217 android:protectionLevel="signature"
218 android:label="@string/car_permission_label_bind_instrument_cluster_rendering"
219 android:description="@string/car_permission_desc_bind_instrument_cluster_rendering"/>
Pavel Maltsev0477e292016-05-27 12:22:36 -0700220
Vitalii Tomkiv2bd06922016-07-26 11:07:48 -0700221 <permission
Yao, Yuxing0811d5a2018-11-29 16:18:53 -0800222 android:name="android.car.permission.BIND_CAR_INPUT_SERVICE"
223 android:protectionLevel="signature"
224 android:label="@string/car_permission_label_bind_input_service"
225 android:description="@string/car_permission_desc_bind_input_service"/>
Vitalii Tomkiv2bd06922016-07-26 11:07:48 -0700226
Pavel Maltsev905968c2017-07-16 19:48:57 -0700227 <permission
Yao, Yuxing0811d5a2018-11-29 16:18:53 -0800228 android:name="android.car.permission.CAR_DISPLAY_IN_CLUSTER"
229 android:protectionLevel="system|signature"
230 android:label="@string/car_permission_car_display_in_cluster"
231 android:description="@string/car_permission_desc_car_display_in_cluster" />
Pavel Maltsev905968c2017-07-16 19:48:57 -0700232
Yao, Yuxing0811d5a2018-11-29 16:18:53 -0800233 <permission
234 android:name="android.car.permission.CAR_INSTRUMENT_CLUSTER_CONTROL"
235 android:protectionLevel="system|signature"
236 android:label="@string/car_permission_car_cluster_control"
237 android:description="@string/car_permission_desc_car_cluster_control" />
Pavel Maltsev905968c2017-07-16 19:48:57 -0700238
Yao, Yuxing0811d5a2018-11-29 16:18:53 -0800239 <permission
Pavel Maltsev6b49b9b2019-03-14 10:14:24 -0700240 android:name="android.car.permission.CAR_HANDLE_USB_AOAP_DEVICE"
241 android:protectionLevel="system|signature"
242 android:label="@string/car_permission_label_car_handle_usb_aoap_device"
243 android:description="@string/car_permission_desc_car_handle_usb_aoap_device" />
244
245 <permission
Yao, Yuxing0811d5a2018-11-29 16:18:53 -0800246 android:name="android.car.permission.CAR_UX_RESTRICTIONS_CONFIGURATION"
247 android:protectionLevel="system|signature"
248 android:label="@string/car_permission_label_car_ux_restrictions_configuration"
249 android:description="@string/car_permission_desc_car_ux_restrictions_configuration" />
250
251 <permission
252 android:name="android.car.permission.STORAGE_MONITORING"
Enrico Granata1172f882017-09-21 14:51:30 -0700253 android:protectionLevel="system|signature"
254 android:label="@string/car_permission_label_storage_monitoring"
255 android:description="@string/car_permission_desc_storage_monitoring" />
256
Keun-young Park4727da32016-05-31 10:00:51 -0700257 <uses-permission android:name="android.permission.CALL_PHONE" />
keunyoungca515072015-07-10 12:21:47 -0700258 <uses-permission android:name="android.permission.DEVICE_POWER" />
Antonio Cortesbb73c4c2017-05-16 14:18:47 -0700259 <uses-permission android:name="android.permission.GRANT_RUNTIME_PERMISSIONS" />
Keun-young Park4727da32016-05-31 10:00:51 -0700260 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
261 <uses-permission android:name="android.permission.MANAGE_ACTIVITY_STACKS" />
keunyoungd32f4e62015-09-21 11:33:06 -0700262 <uses-permission android:name="android.permission.MODIFY_AUDIO_ROUTING" />
Joseph Pirozzo317343d2016-01-25 10:22:37 -0800263 <uses-permission android:name="android.permission.MODIFY_DAY_NIGHT_MODE" />
Vitalii Tomkive2142e52016-04-29 11:35:26 -0700264 <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
Keun-young Park4727da32016-05-31 10:00:51 -0700265 <uses-permission android:name="android.permission.READ_CALL_LOG" />
Vitalii Tomkive2142e52016-04-29 11:35:26 -0700266 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
Keun-young Park4727da32016-05-31 10:00:51 -0700267 <uses-permission android:name="android.permission.REAL_GET_TASKS" />
268 <uses-permission android:name="android.permission.REBOOT" />
269 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
270 <uses-permission android:name="android.permission.REMOVE_TASKS" />
271 <uses-permission android:name="android.permission.WRITE_SETTINGS" />
272 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
Ram Periathiruvadi7ed84182017-01-20 15:18:08 -0800273 <uses-permission android:name="android.permission.BLUETOOTH" />
Ram Periathiruvadiacb60242017-04-13 16:19:09 -0700274 <uses-permission android:name="android.permission.MANAGE_USERS" />
Gregory Clarkd8136062017-12-11 14:27:53 -0800275 <uses-permission android:name="android.permission.LOCATION_HARDWARE" />
276 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
keunyoungca515072015-07-10 12:21:47 -0700277
Colin Cross4543e612018-06-14 15:57:30 -0700278 <application android:label="@string/app_title"
Vitalii Tomkiv860f82e2016-05-06 13:20:51 -0700279 android:directBootAware="true"
Pavel Maltsev1f1d00b2016-04-20 21:46:34 -0700280 android:allowBackup="false"
Pavel Maltsev0477e292016-05-27 12:22:36 -0700281 android:persistent="true">
keunyoungca515072015-07-10 12:21:47 -0700282
Paul Duffincb641452017-12-08 00:02:43 +0000283 <uses-library android:name="android.test.runner" />
Gregory Clarkd8136062017-12-11 14:27:53 -0800284 <service android:name=".CarService"
keunyoungca515072015-07-10 12:21:47 -0700285 android:singleUser="true">
286 <intent-filter>
Keun-young Parke54ac272016-02-16 19:02:18 -0800287 <action android:name="android.car.ICar" />
keunyoungca515072015-07-10 12:21:47 -0700288 </intent-filter>
289 </service>
Ram Periathiruvadiacb60242017-04-13 16:19:09 -0700290 <service android:name=".PerUserCarService" android:exported="false" />
Keun-young Park4727da32016-05-31 10:00:51 -0700291 <activity android:name="com.android.car.pm.ActivityBlockingActivity"
292 android:excludeFromRecents="true"
Yao, Yuxing66644122018-04-02 10:08:33 -0700293 android:theme="@android:style/Theme.Translucent.NoTitleBar"
Yao, Yuxingd1d6a372018-05-08 10:37:43 -0700294 android:exported="false"
295 android:launchMode="singleTask">
Keun-young Park4727da32016-05-31 10:00:51 -0700296 <intent-filter>
297 <action android:name="android.intent.action.MAIN" />
298 </intent-filter>
299 </activity>
keunyoungca515072015-07-10 12:21:47 -0700300 </application>
301</manifest>