blob: 111f998e8e439d14522177bdb3d0aacff3d54efd [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" />
24
keunyoungcc449f72015-08-12 10:46:27 -070025 <permission-group
Keun-young Parke54ac272016-02-16 19:02:18 -080026 android:name="android.car.permission.CAR_INFORMATION"
keunyoungcc449f72015-08-12 10:46:27 -070027 android:icon="@drawable/car_ic_mode"
28 android:description="@string/car_permission_desc"
29 android:label="@string/car_permission_label" />
Steve Paik875616c2016-02-05 10:55:59 -080030 <permission
Steve Paik43c04a72016-07-08 19:12:09 -070031 android:name="android.car.permission.CAR_CABIN"
32 android:protectionLevel="system|signature"
33 android:label="@string/car_permission_label_cabin"
34 android:description="@string/car_permission_desc_cabin" />
35 <permission
Steve Paik875616c2016-02-05 10:55:59 -080036 android:name="android.car.permission.CAR_CAMERA"
Steve Paik875616c2016-02-05 10:55:59 -080037 android:protectionLevel="system|signature"
38 android:label="@string/car_permission_label_camera"
39 android:description="@string/car_permission_desc_camera" />
keunyoungcc449f72015-08-12 10:46:27 -070040 <permission
Keun-young Parke54ac272016-02-16 19:02:18 -080041 android:name="android.car.permission.CAR_FUEL"
42 android:permissionGroup="android.car.permission.CAR_INFORMATION"
keunyoungcc449f72015-08-12 10:46:27 -070043 android:protectionLevel="dangerous"
44 android:label="@string/car_permission_label_fuel"
45 android:description="@string/car_permission_desc_fuel" />
46 <permission
Keun-young Parke54ac272016-02-16 19:02:18 -080047 android:name="android.car.permission.CAR_HVAC"
Steve Paik66481982015-10-27 15:22:38 -070048 android:protectionLevel="system|signature"
49 android:label="@string/car_permission_label_hvac"
50 android:description="@string/car_permission_desc_hvac" />
51 <permission
Keun-young Parke54ac272016-02-16 19:02:18 -080052 android:name="android.car.permission.CAR_MILEAGE"
53 android:permissionGroup="android.car.permission.CAR_INFORMATION"
keunyoungcc449f72015-08-12 10:46:27 -070054 android:protectionLevel="dangerous"
55 android:label="@string/car_permission_label_mileage"
56 android:description="@string/car_permission_desc_mileage" />
57 <permission
Keun-young Parke54ac272016-02-16 19:02:18 -080058 android:name="android.car.permission.CAR_SPEED"
keunyoungcc449f72015-08-12 10:46:27 -070059 android:permissionGroup="android.permission-group.LOCATION"
60 android:protectionLevel="dangerous"
61 android:label="@string/car_permission_label_speed"
62 android:description="@string/car_permission_desc_speed" />
63 <permission
Steve Paik289ab992017-07-11 22:40:57 -070064 android:name="android.car.permission.VEHICLE_DYNAMICS_STATE"
65 android:permissionGroup="android.permission-group.CAR_INFORMATION"
66 android:protectionLevel="dangerous"
67 android:label="@string/car_permission_label_vehicle_dynamics_state"
68 android:description="@string/car_permission_desc_vehicle_dynamics_state" />
69 <permission
Keun-young Parke54ac272016-02-16 19:02:18 -080070 android:name="android.car.permission.CAR_VENDOR_EXTENSION"
keunyoungcc449f72015-08-12 10:46:27 -070071 android:protectionLevel="system|signature"
72 android:label="@string/car_permission_label_vendor_extension"
73 android:description="@string/car_permission_desc_vendor_extension" />
Sanket Agarwal3cf096a2015-10-13 14:46:31 -070074 <permission
Keun-young Parke54ac272016-02-16 19:02:18 -080075 android:name="android.car.permission.CAR_RADIO"
Sanket Agarwal3cf096a2015-10-13 14:46:31 -070076 android:protectionLevel="system|signature"
77 android:label="@string/car_permission_label_radio"
78 android:description="@string/car_permission_desc_radio" />
Vitalii Tomkiv6e5ee612016-03-09 14:57:32 -080079 <permission
80 android:name="android.car.permission.CAR_PROJECTION"
Vitalii Tomkiv6e5ee612016-03-09 14:57:32 -080081 android:protectionLevel="system|signature"
82 android:label="@string/car_permission_label_projection"
83 android:description="@string/car_permission_desc_projection" />
keunyoung1ab8e182015-09-24 09:25:22 -070084 <permission
Keun-young Parke54ac272016-02-16 19:02:18 -080085 android:name="android.car.permission.CAR_MOCK_VEHICLE_HAL"
keunyoung1ab8e182015-09-24 09:25:22 -070086 android:protectionLevel="system|signature"
87 android:label="@string/car_permission_label_mock_vehicle_hal"
88 android:description="@string/car_permission_desc_mock_vehicle_hal" />
Pavel Maltsevce4ffd92016-03-09 10:56:23 -080089 <permission
Keun-young Parke31a8b22016-03-16 17:34:08 -070090 android:name="android.car.permission.CAR_NAVIGATION_MANAGER"
Pavel Maltsevce4ffd92016-03-09 10:56:23 -080091 android:protectionLevel="system|signature"
92 android:label="@string/car_permission_car_navigation_manager"
93 android:description="@string/car_permission_desc_car_navigation_manager" />
Enrico Granata3c7a6662017-02-23 18:07:59 -080094 <permission
95 android:name="android.car.permission.DIAGNOSTIC_READ"
96 android:protectionLevel="system|signature"
97 android:label="@string/car_permission_label_diag_read"
98 android:description="@string/car_permission_desc_diag_read" />
99 <permission
100 android:name="android.car.permission.DIAGNOSTIC_CLEAR"
Enrico Granata88e1c022017-04-11 15:02:25 -0700101 android:protectionLevel="system|signature"
Enrico Granata3c7a6662017-02-23 18:07:59 -0800102 android:label="@string/car_permission_label_diag_clear"
103 android:description="@string/car_permission_desc_diag_clear" />
Antonio Cortes12858a22017-03-01 07:37:17 -0800104 <permission
105 android:name="android.car.permission.VMS_PUBLISHER"
106 android:protectionLevel="system|signature"
107 android:label="@string/car_permission_label_vms_publisher"
108 android:description="@string/car_permission_desc_vms_publisher" />
109 <permission
110 android:name="android.car.permission.VMS_SUBSCRIBER"
111 android:protectionLevel="system|signature"
112 android:label="@string/car_permission_label_vms_subscriber"
113 android:description="@string/car_permission_desc_vms_subscriber" />
keunyoung1ab8e182015-09-24 09:25:22 -0700114
Keun-young Park4aeb4bf2015-12-08 18:31:33 -0800115 <!-- may replace this with system permission if proper one is defined. -->
116 <permission
Keun-young Parke54ac272016-02-16 19:02:18 -0800117 android:name="android.car.permission.CONTROL_APP_BLOCKING"
Keun-young Park4aeb4bf2015-12-08 18:31:33 -0800118 android:protectionLevel="system|signature"
119 android:label="@string/car_permission_label_control_app_blocking"
120 android:description="@string/car_permission_desc_control_app_blocking" />
121
Yao Chenc4d442f2016-04-08 11:33:47 -0700122 <permission
123 android:name="android.car.permission.CAR_CONTROL_AUDIO_VOLUME"
124 android:protectionLevel="system|signature"
125 android:label="@string/car_permission_label_audio_volume"
126 android:description="@string/car_permission_desc_audio_volume" />
127
Pavel Maltsev0477e292016-05-27 12:22:36 -0700128 <permission
Keun-young Parkfe1a8f12017-01-17 20:06:34 -0800129 android:name="android.car.permission.CAR_CONTROL_AUDIO_SETTINGS"
130 android:protectionLevel="system|signature"
131 android:label="@string/car_permission_label_audio_settings"
132 android:description="@string/car_permission_desc_audio_settings" />
133
134 <permission
Pavel Maltsev0477e292016-05-27 12:22:36 -0700135 android:name="android.car.permission.BIND_INSTRUMENT_CLUSTER_RENDERER_SERVICE"
136 android:protectionLevel="signature"
137 android:label="@string/car_permission_label_bind_instrument_cluster_rendering"
138 android:description="@string/car_permission_desc_bind_instrument_cluster_rendering"/>
139
Vitalii Tomkiv2bd06922016-07-26 11:07:48 -0700140 <permission
141 android:name="android.car.permission.BIND_CAR_INPUT_SERVICE"
142 android:protectionLevel="signature"
143 android:label="@string/car_permission_label_bind_input_service"
144 android:description="@string/car_permission_desc_bind_input_service"/>
145
Pavel Maltsev905968c2017-07-16 19:48:57 -0700146 <permission
147 android:name="android.car.permission.CAR_DISPLAY_IN_CLUSTER"
148 android:protectionLevel="system|signature"
149 android:label="@string/car_permission_car_display_in_cluster"
150 android:description="@string/car_permission_desc_car_display_in_cluster" />
151
152 <permission android:name="android.car.permission.CAR_INSTRUMENT_CLUSTER_CONTROL"
153 android:protectionLevel="system|signature"
154 android:label="@string/car_permission_car_cluster_control"
155 android:description="@string/car_permission_desc_car_cluster_control" />
156
Keun-young Park4727da32016-05-31 10:00:51 -0700157 <uses-permission android:name="android.permission.CALL_PHONE" />
keunyoungca515072015-07-10 12:21:47 -0700158 <uses-permission android:name="android.permission.DEVICE_POWER" />
Antonio Cortesbb73c4c2017-05-16 14:18:47 -0700159 <uses-permission android:name="android.permission.GRANT_RUNTIME_PERMISSIONS" />
Keun-young Park4727da32016-05-31 10:00:51 -0700160 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
161 <uses-permission android:name="android.permission.MANAGE_ACTIVITY_STACKS" />
keunyoungd32f4e62015-09-21 11:33:06 -0700162 <uses-permission android:name="android.permission.MODIFY_AUDIO_ROUTING" />
Joseph Pirozzo317343d2016-01-25 10:22:37 -0800163 <uses-permission android:name="android.permission.MODIFY_DAY_NIGHT_MODE" />
Vitalii Tomkive2142e52016-04-29 11:35:26 -0700164 <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
Keun-young Park4727da32016-05-31 10:00:51 -0700165 <uses-permission android:name="android.permission.READ_CALL_LOG" />
Vitalii Tomkive2142e52016-04-29 11:35:26 -0700166 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
Keun-young Park4727da32016-05-31 10:00:51 -0700167 <uses-permission android:name="android.permission.REAL_GET_TASKS" />
168 <uses-permission android:name="android.permission.REBOOT" />
169 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
170 <uses-permission android:name="android.permission.REMOVE_TASKS" />
171 <uses-permission android:name="android.permission.WRITE_SETTINGS" />
172 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
Ram Periathiruvadi7ed84182017-01-20 15:18:08 -0800173 <uses-permission android:name="android.permission.BLUETOOTH" />
Ram Periathiruvadiacb60242017-04-13 16:19:09 -0700174 <uses-permission android:name="android.permission.MANAGE_USERS" />
keunyoungca515072015-07-10 12:21:47 -0700175
176 <application android:label="Car service"
Vitalii Tomkiv860f82e2016-05-06 13:20:51 -0700177 android:directBootAware="true"
Pavel Maltsev1f1d00b2016-04-20 21:46:34 -0700178 android:allowBackup="false"
Pavel Maltsev0477e292016-05-27 12:22:36 -0700179 android:persistent="true">
keunyoungca515072015-07-10 12:21:47 -0700180
181 <service android:name=".CarService"
182 android:singleUser="true">
183 <intent-filter>
Keun-young Parke54ac272016-02-16 19:02:18 -0800184 <action android:name="android.car.ICar" />
keunyoungca515072015-07-10 12:21:47 -0700185 </intent-filter>
186 </service>
Ram Periathiruvadiacb60242017-04-13 16:19:09 -0700187 <service android:name=".PerUserCarService" android:exported="false" />
Keun-young Park4727da32016-05-31 10:00:51 -0700188 <activity android:name="com.android.car.pm.ActivityBlockingActivity"
189 android:excludeFromRecents="true"
190 android:exported="false">
191 <intent-filter>
192 <action android:name="android.intent.action.MAIN" />
193 </intent-filter>
194 </activity>
keunyoungca515072015-07-10 12:21:47 -0700195 </application>
196</manifest>