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