1<?xml version="1.0" encoding="utf-8"?> 2<!-- Copyright (C) 2025 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="android.car.hiddenapitest" 20 android:debuggable="true"> 21 22 <uses-sdk android:minSdkVersion="33"/> 23 <uses-permission android:name="android.car.permission.CAR_CONTROL_AUDIO_SETTINGS"/> 24 <uses-permission android:name="android.car.permission.CAR_CONTROL_AUDIO_VOLUME"/> 25 <uses-permission android:name="android.car.permission.CAR_DIAGNOSTICS"/> 26 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL"/> 27 <uses-permission android:name="android.car.permission.CONTROL_CAR_FEATURES"/> 28 <uses-permission android:name="android.car.permission.CONTROL_APP_BLOCKING"/> 29 <uses-permission android:name="android.permission.LOCATION_HARDWARE"/> 30 <uses-permission android:name="android.permission.MANAGE_USERS"/> 31 32 <!-- Used on DEVICE POLICY screen to lock screen --> 33 <uses-permission android:name="android.permission.LOCK_DEVICE"/> 34 <!-- Used on DEVICE POLICY screen to reset password --> 35 <uses-permission android:name="android.permission.RESET_PASSWORD"/> 36 <!-- Used on DEVICE POLICY screen to wipe data --> 37 <uses-permission android:name="android.permission.MASTER_CLEAR"/> 38 39 <instrumentation android:name="androidx.test.runner.AndroidJUnitRunner" 40 android:targetPackage="android.car.hiddenapitest" 41 android:label="Tests for Car hidden APIs" 42 android:debuggable="true"/> 43 44 <application android:label="CarApiTest" 45 android:debuggable="true"> 46 <meta-data android:name="android.car.targetCarVersion" android:value="108:42"/> 47 48 <uses-library android:name="android.test.runner"/> 49 <activity android:name=".TestCarProxyActivity" 50 android:exported="true"> 51 <intent-filter> 52 <action android:name="android.intent.action.MAIN"/> 53 </intent-filter> 54 </activity> 55 56 <activity android:name=".TestDrivingSafetyAllRegionActivity" 57 android:exported="true"> 58 <meta-data android:name="distractionOptimized" android:value="true"/> 59 </activity> 60 <activity android:name=".TestDrivingSafetyExplicitAllRegionsActivity" 61 android:exported="true"> 62 <meta-data android:name="distractionOptimized" android:value="true"/> 63 <!-- not necessary as all region is the default state but this is still valid --> 64 <meta-data android:name="android.car.drivingsafetyregions" 65 android:value="android.car.drivingsafetyregion.all"/> 66 </activity> 67 <activity android:name=".TestDrivingSafetyOneRegionActivity" 68 android:exported="true"> 69 <meta-data android:name="distractionOptimized" android:value="true"/> 70 <meta-data android:name="android.car.drivingsafetyregions" 71 android:value="com.android.car.test.drivingsafetyregion.1"/> 72 </activity> 73 <activity android:name=".TestDrivingSafetyTwoRegionsActivity" 74 android:exported="true"> 75 <meta-data android:name="distractionOptimized" android:value="true"/> 76 <meta-data android:name="android.car.drivingsafetyregions" 77 android:value="com.android.car.test.drivingsafetyregion.1,com.android.car.test.drivingsafetyregion.2"/> 78 </activity> 79 <activity android:name=".TestDrivingSafetyRegion1OnlyActivity" 80 android:exported="true"> 81 <!--No distractionOptimized, so this app will be unsafe. --> 82 <meta-data android:name="android.car.drivingsafetyregions" 83 android:value="com.android.test.drivingsafetyregion.1"/> 84 </activity> 85 <activity android:name=".TestDrivingSafetyRegionAllOnlyActivity" 86 android:exported="true"> 87 <!--No distractionOptimized, so this app will be unsafe. --> 88 <meta-data android:name="android.car.drivingsafetyregions" 89 android:value="android.car.drivingsafetyregion.all"/> 90 </activity> 91 <activity android:name=".TestDrivingSafetyRegionNoMetadataActivity" 92 android:exported="true"> 93 </activity> 94 </application> 95 96</manifest> 97