• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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