1<?xml version="1.0" encoding="utf-8"?> 2<!-- Copyright (C) 2014 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 package="com.android.cts.managedprofile"> 19 20 <uses-sdk android:minSdkVersion="27"/> 21 <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/> 22 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 23 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 24 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> 25 <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS"/> 26 <uses-permission android:name="android.permission.BLUETOOTH"/> 27 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> 28 <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE"/> 29 <uses-permission android:name="android.permission.BLUETOOTH_CONNECT"/> 30 <uses-permission android:name="android.permission.BLUETOOTH_SCAN"/> 31 <uses-permission android:name="android.permission.READ_CONTACTS"/> 32 <uses-permission android:name="android.permission.WRITE_CONTACTS"/> 33 <uses-permission android:name="android.permission.CAMERA"/> 34 <uses-permission android:name="android.permission.CALL_PHONE"/> 35 <uses-permission android:name="android.permission.READ_CALL_LOG"/> 36 <uses-permission android:name="android.permission.WRITE_CALL_LOG"/> 37 <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/> 38 <uses-permission android:name="android.permission.WRITE_SETTINGS"/> 39 <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 40 <uses-permission android:name="android.permission.READ_PHONE_NUMBERS"/> 41 <uses-permission android:name="android.permission.READ_CALENDAR"/> 42 <uses-permission android:name="android.permission.WRITE_CALENDAR"/> 43 <uses-permission android:name="android.permission.REQUEST_PASSWORD_COMPLEXITY"/> 44 <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/> 45 46 <application android:testOnly="true"> 47 48 <uses-library android:name="android.test.runner"/> 49 <receiver android:name="com.android.cts.managedprofile.BaseManagedProfileTest$BasicAdminReceiver" 50 android:permission="android.permission.BIND_DEVICE_ADMIN" 51 android:exported="true"> 52 <meta-data android:name="android.app.device_admin" 53 android:resource="@xml/device_admin"/> 54 <intent-filter> 55 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/> 56 </intent-filter> 57 </receiver> 58 <receiver android:name="com.android.cts.managedprofile.PrimaryUserDeviceAdmin" 59 android:permission="android.permission.BIND_DEVICE_ADMIN" 60 android:exported="true"> 61 <meta-data android:name="android.app.device_admin" 62 android:resource="@xml/primary_device_admin"/> 63 <intent-filter> 64 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/> 65 </intent-filter> 66 </receiver> 67 <activity android:name=".PrimaryUserFilterSetterActivity" 68 android:exported="true"> 69 <intent-filter> 70 <action android:name="android.intent.action.MAIN"/> 71 <category android:name="android.intent.category.DEFAULT"/> 72 <category android:name="android.intent.category.LAUNCHER"/> 73 </intent-filter> 74 </activity> 75 <activity android:name=".ComponentDisablingActivity" 76 android:exported="true"> 77 </activity> 78 <activity android:name=".ManagedProfileActivity" 79 android:exported="true"> 80 <intent-filter> 81 <category android:name="android.intent.category.DEFAULT"/> 82 <action android:name="com.android.cts.managedprofile.ACTION_TEST_MANAGED_ACTIVITY"/> 83 </intent-filter> 84 <intent-filter> 85 <action android:name="android.intent.action.SEND"/> 86 <action android:name="android.intent.action.SEND_MULTIPLE"/> 87 <data android:mimeType="*/*"/> 88 <category android:name="android.intent.category.DEFAULT"/> 89 </intent-filter> 90 </activity> 91 <activity android:name=".PrimaryUserActivity" 92 android:exported="true"> 93 <intent-filter> 94 <category android:name="android.intent.category.DEFAULT"/> 95 <action android:name="com.android.cts.managedprofile.ACTION_TEST_PRIMARY_ACTIVITY"/> 96 </intent-filter> 97 <!-- Catch ACTION_PICK in case there is no other app handing it --> 98 <intent-filter> 99 <action android:name="android.intent.action.PICK"/> 100 <category android:name="android.intent.category.DEFAULT"/> 101 </intent-filter> 102 </activity> 103 <activity android:name=".AllUsersActivity" 104 android:exported="true"> 105 <intent-filter> 106 <category android:name="android.intent.category.DEFAULT"/> 107 <action android:name="com.android.cts.managedprofile.ACTION_TEST_ALL_ACTIVITY"/> 108 </intent-filter> 109 </activity> 110 <activity android:name=".SetPolicyActivity" 111 android:launchMode="singleTop" 112 android:exported="true"> 113 <intent-filter> 114 <action android:name="android.intent.action.MAIN"/> 115 <category android:name="android.intent.category.DEFAULT"/> 116 </intent-filter> 117 </activity> 118 <activity android:name=".TestActivity"/> 119 120 <service android:name=".TestConnectionService" 121 android:permission="android.permission.BIND_TELECOM_CONNECTION_SERVICE" 122 android:exported="true"> 123 <intent-filter> 124 <action android:name="android.telecom.ConnectionService"/> 125 </intent-filter> 126 </service> 127 128 <activity android:name=".TestDialerActivity" 129 android:exported="true"> 130 <intent-filter> 131 <action android:name="android.intent.action.DIAL"/> 132 <category android:name="android.intent.category.DEFAULT"/> 133 <category android:name="android.intent.category.BROWSABLE"/> 134 <data android:mimeType="vnd.android.cursor.item/phone"/> 135 <data android:mimeType="vnd.android.cursor.item/person"/> 136 </intent-filter> 137 <intent-filter> 138 <action android:name="android.intent.action.DIAL"/> 139 <category android:name="android.intent.category.DEFAULT"/> 140 </intent-filter> 141 <intent-filter> 142 <action android:name="android.intent.action.VIEW"/> 143 <action android:name="android.intent.action.DIAL"/> 144 <category android:name="android.intent.category.DEFAULT"/> 145 <category android:name="android.intent.category.BROWSABLE"/> 146 <data android:scheme="tel"/> 147 </intent-filter> 148 </activity> 149 <service android:name=".AccountService" 150 android:exported="true"> 151 <intent-filter> 152 <action android:name="android.accounts.AccountAuthenticator"/> 153 </intent-filter> 154 <meta-data android:name="android.accounts.AccountAuthenticator" 155 android:resource="@xml/authenticator"/> 156 </service> 157 <activity android:name="com.android.compatibility.common.util.devicepolicy.provisioning.StartProvisioningActivity"/> 158 159 <activity android:name=".TimeoutActivity" 160 android:exported="true"/> 161 162 <activity android:name=".TestCrossProfileViewEventActivity" 163 android:exported="true"> 164 <intent-filter> 165 <action android:name="android.provider.calendar.action.VIEW_MANAGED_PROFILE_CALENDAR_EVENT"/> 166 <category android:name="android.intent.category.DEFAULT"/> 167 </intent-filter> 168 </activity> 169 170 <service android:name=".CrossProfileNotificationListenerService" 171 android:label="CrossProfileNotificationListenerService" 172 android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE" 173 android:exported="true"> 174 <intent-filter> 175 <action android:name="android.service.notification.NotificationListenerService"/> 176 </intent-filter> 177 </service> 178 179 <receiver android:name=".MissedCallNotificationReceiver" 180 android:exported="true"> 181 <intent-filter> 182 <action android:name="android.telecom.action.SHOW_MISSED_CALLS_NOTIFICATION"/> 183 </intent-filter> 184 </receiver> 185 186 <!-- Test receiver that's decleared direct boot aware. This is needed to make the test app 187 executable by instrumentation before device unlock --> 188 <receiver android:name=".ResetPasswordWithTokenTest$TestReceiver" 189 android:directBootAware="true" 190 android:exported="true"> 191 <intent-filter> 192 <action android:name="android.intent.action.LOCKED_BOOT_COMPLETED"/> 193 </intent-filter> 194 </receiver> 195 196 <receiver android:name=".LockProfileReceiver" 197 android:exported="true"> 198 <intent-filter> 199 <action android:name="com.android.cts.managedprofile.LOCK_PROFILE"/> 200 </intent-filter> 201 </receiver> 202 203 <receiver android:name=".WipeDataReceiver" 204 android:exported="true"> 205 <intent-filter> 206 <action android:name="com.android.cts.managedprofile.WIPE_DATA"/> 207 <action android:name="com.android.cts.managedprofile.WIPE_DATA_WITH_REASON"/> 208 </intent-filter> 209 </receiver> 210 211 <service android:name=".NotificationListener" 212 android:exported="true" 213 android:label="Notification Listener" 214 android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"> 215 <intent-filter> 216 <action android:name="android.service.notification.NotificationListenerService"/> 217 </intent-filter> 218 </service> 219 220 </application> 221 222 <instrumentation android:name="androidx.test.runner.AndroidJUnitRunner" 223 android:targetPackage="com.android.cts.managedprofile" 224 android:label="Managed Profile CTS Tests"/> 225</manifest> 226