• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?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     android:sharedUserId="com.google.android.car.uid.kitchensink"
19     package="com.google.android.car.kitchensink">
20    <uses-permission android:name="android.car.permission.ACCESS_CAR_PROJECTION_STATUS"/>
21    <uses-permission android:name="android.car.permission.CAR_CAMERA"/>
22    <uses-permission android:name="android.car.permission.CAR_CONTROL_AUDIO_SETTINGS"/>
23    <uses-permission android:name="android.car.permission.CAR_CONTROL_AUDIO_VOLUME"/>
24    <uses-permission android:name="android.car.permission.CAR_DIAGNOSTICS"/>
25    <uses-permission android:name="android.car.permission.CAR_DISPLAY_IN_CLUSTER"/>
26    <!-- use for CarServiceTest -->
27    <uses-permission android:name="android.car.permission.CAR_DRIVING_STATE"/>
28    <uses-permission android:name="android.car.permission.CAR_ENERGY"/>
29    <!-- use for AndroidCarApiTest -->
30    <uses-permission android:name="android.car.permission.CAR_INFO"/>
31    <!-- use for AndroidCarApiTest -->
32    <uses-permission android:name="android.car.permission.CAR_PROJECTION"/>
33    <uses-permission android:name="android.car.permission.CAR_INSTRUMENT_CLUSTER_CONTROL"/>
34    <uses-permission android:name="android.car.permission.CAR_MILEAGE"/>
35    <uses-permission android:name="android.car.permission.CAR_MOCK_VEHICLE_HAL"/>
36    <uses-permission android:name="android.car.permission.CAR_NAVIGATION_MANAGER"/>
37    <!-- use for CarServiceTest -->
38    <uses-permission android:name="android.car.permission.CAR_EXTERIOR_ENVIRONMENT"/>
39    <uses-permission android:name="android.car.permission.CAR_POWER"/>
40    <!-- use for CarServiceTest -->
41    <uses-permission android:name="android.car.permission.CAR_POWERTRAIN"/>
42    <uses-permission android:name="android.car.permission.CAR_SPEED"/>
43     <!-- use for CarServiceTest -->
44    <uses-permission android:name="android.car.permission.CAR_TEST_SERVICE"/>
45    <!-- use for CarServiceTest -->
46    <uses-permission android:name="android.car.permission.CAR_VENDOR_EXTENSION"/>
47    <!-- use for CarServiceTest -->
48    <uses-permission android:name="android.car.permission.CAR_UX_RESTRICTIONS_CONFIGURATION"/>
49    <uses-permission android:name="android.car.permission.CONTROL_CAR_CLIMATE"/>
50    <uses-permission android:name="android.car.permission.READ_CAR_STEERING"/>
51    <uses-permission android:name="android.car.permission.STORAGE_MONITORING"/>
52    <uses-permission android:name="android.car.permission.CAR_DYNAMICS_STATE"/>
53    <!-- Allow querying and writing to any property -->
54    <uses-permission android:name="android.car.permission.CAR_ENERGY_PORTS" />
55    <uses-permission android:name="android.car.permission.PERMISSION_CONTROL_ENERGY_PORTS" />
56    <uses-permission android:name="android.car.permission.CAR_EXTERIOR_LIGHTS" />
57    <uses-permission android:name="android.car.permission.CAR_TIRES" />
58    <uses-permission android:name="android.car.permission.CONTROL_CAR_DOORS" />
59    <uses-permission android:name="android.car.permission.CONTROL_CAR_EXTERIOR_LIGHTS" />
60    <uses-permission android:name="android.car.permission.CONTROL_CAR_MIRRORS" />
61    <uses-permission android:name="android.car.permission.CONTROL_CAR_SEATS" />
62    <uses-permission android:name="android.car.permission.CONTROL_CAR_WINDOWS" />
63    <uses-permission android:name="android.car.permission.READ_CAR_DISPLAY_UNITS" />
64    <uses-permission android:name="android.car.permission.CAR_IDENTIFICATION" />
65    <uses-permission android:name="android.car.permission.PERMISSION_ADJUST_RANGE_REMAINING" />
66    <uses-permission android:name="android.car.permission.PERMISSION_CAR_ENGINE_DETAILED" />
67    <!-- use for CarServiceTest -->
68    <uses-permission android:name="android.car.permission.VMS_PUBLISHER"/>
69    <!-- use for CarServiceTest -->
70    <uses-permission android:name="android.car.permission.VMS_SUBSCRIBER"/>
71    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
72    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
73    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
74    <uses-permission android:name="android.permission.ACCESS_VOICE_INTERACTION_SERVICE"/>
75    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
76    <uses-permission android:name="android.permission.ACTIVITY_EMBEDDING"/>
77    <uses-permission android:name="android.permission.BLUETOOTH"/>
78    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
79    <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE"/>
80    <uses-permission android:name="android.permission.BLUETOOTH_CONNECT"/>
81    <uses-permission android:name="android.permission.BLUETOOTH_SCAN"/>
82    <uses-permission android:name="android.permission.BLUETOOTH_PRIVILEGED"/>
83    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
84    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
85    <uses-permission android:name="android.permission.CONNECTIVITY_USE_RESTRICTED_NETWORKS"/>
86    <!-- Use for sensor access in Sensors fragment. -->
87    <uses-permission android:name="android.permission.HIGH_SAMPLING_RATE_SENSORS"/>
88    <uses-permission android:name="android.permission.INJECT_EVENTS"/>
89    <!-- use for CarServiceUnitTest and CarServiceTest -->
90    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS"/>
91    <!-- use for CarServiceUnitTest -->
92    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL"/>
93    <uses-permission android:name="android.permission.INTERNAL_SYSTEM_WINDOW"/>
94    <uses-permission android:name="android.permission.LOCATION_HARDWARE"/>
95    <uses-permission android:name="android.permission.MANAGE_USB"/>
96    <uses-permission android:name="android.permission.MANAGE_USERS"/>
97    <!-- use for CarServiceTest -->
98    <uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL"/>
99    <uses-permission android:name="android.permission.MODIFY_AUDIO_ROUTING"/>
100    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
101    <uses-permission android:name="android.permission.MODIFY_DAY_NIGHT_MODE"/>
102    <uses-permission android:name="android.permission.MODIFY_PHONE_STATE"/>
103    <uses-permission android:name="android.permission.OVERRIDE_WIFI_CONFIG"/>
104    <uses-permission android:name="android.permission.PROVIDE_TRUST_AGENT"/>
105    <!-- Allow query of any normal app on the device in R+ -->
106    <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>
107    <uses-permission android:name="android.permission.READ_LOGS"/>
108    <uses-permission android:name="android.permission.READ_SMS"/>
109    <uses-permission android:name="android.permission.REAL_GET_TASKS"/>
110    <uses-permission android:name="android.permission.REBOOT"/>
111    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
112    <uses-permission android:name="android.permission.SEND_CATEGORY_CAR_NOTIFICATIONS"/>
113    <uses-permission android:name="android.permission.SEND_SMS"/>
114    <!-- use for CarServiceTest -->
115    <uses-permission android:name="android.permission.MONITOR_INPUT"/>
116    <uses-permission android:name="android.permission.SET_ACTIVITY_WATCHER"/>
117    <!-- needed for User fragment to lock user data -->
118    <uses-permission android:name="android.permission.STORAGE_INTERNAL"/>
119    <uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT"/>
120    <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
121    <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
122    <!-- use for vendor properties -->
123    <uses-permission android:name="android.car.permission.CAR_VENDOR_EXTENSION"/>
124    <uses-permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_SEAT"/>
125    <uses-permission android:name="android.car.permission.GET_CAR_VENDOR_CATEGORY_INFO"/>
126    <uses-permission android:name="android.car.permission.SET_CAR_VENDOR_CATEGORY_INFO"/>
127
128    <uses-permission android:name="android.car.permission.CONTROL_CAR_FEATURES"/>
129
130    <!-- use for rotary fragment to enable/disable packages related to rotary -->
131    <uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"/>
132
133    <!-- Used on DEVICE POLICY screen to lock screen -->
134    <uses-permission android:name="android.permission.LOCK_DEVICE"/>
135    <!-- Used on DEVICE POLICY screen to reset password -->
136    <uses-permission android:name="android.permission.RESET_PASSWORD"/>
137    <!-- Used on DEVICE POLICY screen to wipe data -->
138    <uses-permission android:name="android.permission.MASTER_CLEAR"/>
139
140    <!-- Allows to use the CarEvsService -->
141    <uses-permission android:name="android.car.permission.REQUEST_CAR_EVS_ACTIVITY"/>
142    <uses-permission android:name="android.car.permission.CONTROL_CAR_EVS_ACTIVITY"/>
143    <uses-permission android:name="android.car.permission.USE_CAR_EVS_CAMERA"/>
144    <uses-permission android:name="android.car.permission.MONITOR_CAR_EVS_STATUS"/>
145
146    <application android:label="@string/app_title"
147         android:icon="@drawable/ic_launcher">
148        <uses-library android:name="android.test.runner"/>
149        <!-- This is for embedded mode. -->
150        <activity android:name=".KitchenSinkActivity"
151             android:theme="@style/KitchenSinkActivityTheme"
152             android:label="@string/app_title"
153             android:launchMode="singleTask"
154             android:exported="true">
155            <intent-filter>
156                <action android:name="android.intent.action.MAIN"/>
157                <category android:name="android.intent.category.LAUNCHER"/>
158            </intent-filter>
159        </activity>
160
161        <activity android:name=".insets.WindowInsetsTestActivity"
162                  android:label="@string/window_insets_test_activity"/>
163
164        <meta-data android:name="android.car.application"
165             android:resource="@xml/automotive_app_desc"/>
166
167        <activity android:name=".orientation.LandscapeActivity"
168             android:label="@string/landscpae_activity"
169             android:screenOrientation="landscape"
170             android:exported="true">
171            <intent-filter>
172                <action android:name="android.intent.action.MAIN"/>
173            </intent-filter>
174        </activity>
175
176        <activity android:name=".orientation.PortraitActivity"
177             android:label="@string/portrait_activity"
178             android:screenOrientation="portrait"
179             android:exported="true">
180            <intent-filter>
181                <action android:name="android.intent.action.MAIN"/>
182            </intent-filter>
183        </activity>
184
185        <activity android:name=".cluster.FakeClusterNavigationActivity"
186             android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
187             android:launchMode="singleInstance"
188             android:resizeableActivity="true"
189             android:allowEmbedded="true"
190             android:exported="true">
191            <intent-filter>
192                <action android:name="android.intent.action.MAIN"/>
193                <category android:name="android.car.cluster.NAVIGATION"/>
194            </intent-filter>
195        </activity>
196
197        <service android:name=".vendorservice.LogLifecycleService"
198             android:exported="false"
199             android:directBootAware="true">
200        </service>
201
202        <service android:name=".UserNoiticeDemoUiService"
203             android:directBootAware="true"/>
204
205        <!-- Content provider for images -->
206        <provider android:name=".cluster.ClusterContentProvider"
207             android:authorities="com.google.android.car.kitchensink.cluster.clustercontentprovider"
208             android:grantUriPermissions="true"
209             android:exported="true"/>
210
211        <activity android:name=".AlwaysCrashingActivity"
212             android:label="@string/always_crashing_activity"
213             android:exported="true">
214            <intent-filter>
215                <action android:name="android.intent.action.MAIN"/>
216            </intent-filter>
217        </activity>
218
219        <activity android:name=".AudioAutoStartActivity"
220            android:label="@string/audio_auto_start_activity"
221            android:exported="true">
222            <intent-filter>
223                <action android:name="android.intent.action.MAIN"/>
224            </intent-filter>
225        </activity>
226
227        <activity android:name=".OccupantZoneStartActivity"
228            android:label="@string/occupant_zone_start_activity"
229            android:exported="true">
230            <intent-filter>
231                <action android:name="android.intent.action.MAIN"/>
232            </intent-filter>
233        </activity>
234
235        <activity android:name=".NoCrashActivity"
236             android:label="@string/no_crash_activity"
237             android:exported="true">
238            <intent-filter>
239                <action android:name="android.intent.action.MAIN"/>
240            </intent-filter>
241        </activity>
242
243        <activity android:name=".EmptyActivity"
244             android:label="@string/empty_activity"
245             android:exported="true">
246            <intent-filter>
247                <action android:name="android.intent.action.MAIN"/>
248            </intent-filter>
249        </activity>
250
251        <activity
252            android:name=".activityresolver.TestActivity1"
253            android:exported="true"
254            android:label="Test Activity 1">
255            <intent-filter>
256                <action android:name="com.google.android.car.kitchensink.activityresolver.TRIGGER_ACTIVITY_RESOLVER" />
257                <category android:name="android.intent.category.DEFAULT" />
258            </intent-filter>
259        </activity>
260
261        <activity
262            android:name=".activityresolver.TestActivity2"
263            android:exported="true"
264            android:label="Test Activity 2">
265            <intent-filter>
266                <action android:name="com.google.android.car.kitchensink.activityresolver.TRIGGER_ACTIVITY_RESOLVER" />
267                <category android:name="android.intent.category.DEFAULT" />
268            </intent-filter>
269        </activity>
270
271        <activity
272            android:name=".activityresolver.TestActivity3"
273            android:exported="true"
274            android:label="Test Activity 3">
275            <intent-filter>
276                <action android:name="com.google.android.car.kitchensink.activityresolver.TRIGGER_ACTIVITY_RESOLVER" />
277                <category android:name="android.intent.category.DEFAULT" />
278            </intent-filter>
279        </activity>
280
281    </application>
282</manifest>
283