1<?xml version="1.0" encoding="utf-8"?>
2
3<!-- Copyright (C) 2010 The Android Open Source Project
4
5     Licensed under the Apache License, Version 2.0 (the "License");
6     you may not use this file except in compliance with the License.
7     You may obtain a copy of the License at
8
9          http://www.apache.org/licenses/LICENSE-2.0
10
11     Unless required by applicable law or agreed to in writing, software
12     distributed under the License is distributed on an "AS IS" BASIS,
13     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14     See the License for the specific language governing permissions and
15     limitations under the License.
16-->
17
18<manifest xmlns:android="http://schemas.android.com/apk/res/android"
19      package="com.android.cts.verifier"
20      android:versionCode="5"
21      android:versionName="7.0_r0">
22
23    <uses-sdk android:minSdkVersion="19" android:targetSdkVersion="24"/>
24
25    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
26    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/>
27    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
28    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
29    <uses-permission android:name="android.permission.BLUETOOTH" />
30    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
31    <uses-permission android:name="android.permission.BODY_SENSORS"/>
32    <uses-permission android:name="android.permission.CAMERA" />
33    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
34    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
35    <uses-permission android:name="android.permission.FULLSCREEN" />
36    <uses-permission android:name="android.permission.INTERNET" />
37    <uses-permission android:name="android.permission.NFC" />
38    <uses-permission android:name="android.permission.VIBRATE" />
39    <uses-feature android:name="android.hardware.camera" android:required="false"/>
40    <uses-feature android:name="android.hardware.camera.flash" android:required="false"/>
41    <uses-feature android:name="android.hardware.sensor.accelerometer" android:required="false" />
42    <uses-feature android:name="android.hardware.sensor.compass" android:required="false" />
43    <uses-feature android:name="android.hardware.sensor.gyroscope" android:required="false" />
44    <uses-feature android:name="android.hardware.camera.front"
45                  android:required="false" />
46    <uses-feature android:name="android.hardware.camera.autofocus"
47                  android:required="false" />
48    <uses-feature android:name="android.software.vr.mode" android:required="false" />
49    <uses-feature android:name="android.hardware.vr.high_performance" android:required="false"/>
50    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
51    <uses-permission android:name="android.permission.RECORD_AUDIO" />
52    <uses-permission android:name="android.permission.WAKE_LOCK" />
53    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
54    <uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
55    <uses-feature android:name="android.hardware.usb.accessory" />
56    <uses-permission android:name="android.permission.CALL_PHONE" />
57    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
58    <uses-permission android:name="android.permission.READ_CONTACTS"/>
59    <uses-permission android:name="android.permission.WRITE_CONTACTS"/>
60    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
61    <uses-permission android:name="com.android.providers.tv.permission.WRITE_EPG_DATA" />
62    <uses-permission android:name="android.permission.USE_FINGERPRINT"/>
63    <uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY" />
64
65    <!-- Needed by the Audio Quality Verifier to store the sound samples that will be mailed. -->
66    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
67
68    <application android:label="@string/app_name"
69            android:icon="@drawable/icon"
70            android:backupAgent="VerifierBackupAgent"
71            android:debuggable="true"
72            android:largeHeap="true">
73
74        <meta-data android:name="com.google.android.backup.api_key"
75                android:value="AEdPqrEAAAAIbK6ldcOzoeRtQ1u1dFVJ1A7KetRhit-a1Xa82Q" />
76
77        <uses-library android:name="android.test.runner"/>
78
79        <activity android:name=".TestListActivity" android:label="@string/app_name" />
80
81        <activity android:name=".ReportViewerActivity"
82                android:configChanges="keyboardHidden|orientation|screenSize"
83                android:label="@string/report_viewer" />
84
85        <provider android:name=".TestResultsProvider"
86                android:authorities="com.android.cts.verifier.testresultsprovider" />
87
88        <activity android:name=".admin.PolicySerializationTestActivity"
89                android:label="@string/da_policy_serialization_test"
90                android:configChanges="keyboardHidden|orientation|screenSize">
91            <intent-filter>
92                <action android:name="android.intent.action.MAIN" />
93                <category android:name="android.cts.intent.category.MANUAL_TEST" />
94            </intent-filter>
95            <meta-data android:name="test_category" android:value="@string/test_category_device_admin" />
96            <meta-data android:name="test_required_features"
97                    android:value="android.software.device_admin" />
98        </activity>
99
100        <!-- A generic activity for intent based tests -->
101        <activity android:name=".IntentDrivenTestActivity"/>
102
103        <activity android:name=".admin.DeviceAdminKeyguardDisabledFeaturesActivity"
104                android:label="@string/da_kg_disabled_features_test"
105                android:configChanges="keyboardHidden|orientation|screenSize">
106            <intent-filter>
107                <action android:name="android.intent.action.MAIN" />
108                <category android:name="android.cts.intent.category.MANUAL_TEST" />
109            </intent-filter>
110            <meta-data android:name="test_category" android:value="@string/test_category_device_admin" />
111            <meta-data android:name="test_required_features"
112                    android:value="android.software.device_admin" />
113        </activity>
114
115        <activity android:name=".admin.RedactedNotificationKeyguardDisabledFeaturesActivity"
116                android:label="@string/rn_kg_disabled_features_test"
117                android:configChanges="keyboardHidden|orientation|screenSize">
118            <intent-filter>
119                <action android:name="android.intent.action.MAIN" />
120                <category android:name="android.cts.intent.category.MANUAL_TEST" />
121            </intent-filter>
122            <meta-data android:name="test_category" android:value="@string/test_category_device_admin" />
123            <meta-data android:name="test_required_features"
124                    android:value="android.software.device_admin" />
125        </activity>
126
127        <activity android:name=".admin.ScreenLockTestActivity"
128                android:label="@string/da_screen_lock_test"
129                android:configChanges="keyboardHidden|orientation|screenSize">
130            <intent-filter>
131                <action android:name="android.intent.action.MAIN" />
132                <category android:name="android.cts.intent.category.MANUAL_TEST" />
133            </intent-filter>
134            <meta-data android:name="test_category" android:value="@string/test_category_device_admin" />
135            <meta-data android:name="test_excluded_features"
136                       android:value="android.hardware.type.television:android.software.leanback:android.hardware.type.watch" />
137        </activity>
138
139        <activity android:name=".backup.BackupTestActivity" android:label="@string/backup_test">
140            <intent-filter>
141                <action android:name="android.intent.action.MAIN" />
142                <category android:name="android.cts.intent.category.MANUAL_TEST" />
143            </intent-filter>
144            <meta-data android:name="test_required_features"
145                    android:value="android.software.backup" />
146        </activity>
147
148        <activity android:name=".backup.BackupAccessibilityTestActivity" android:label="@string/backup_accessibility_test">
149            <intent-filter>
150                <action android:name="android.intent.action.MAIN" />
151                <category android:name="android.cts.intent.category.MANUAL_TEST" />
152            </intent-filter>
153            <meta-data android:name="test_required_features"
154                    android:value="android.software.backup" />
155        </activity>
156
157        <activity android:name=".bluetooth.BluetoothTestActivity"
158                android:label="@string/bluetooth_test"
159                android:configChanges="keyboardHidden|orientation|screenSize">
160            <intent-filter>
161                <action android:name="android.intent.action.MAIN" />
162                <category android:name="android.cts.intent.category.MANUAL_TEST" />
163            </intent-filter>
164            <meta-data android:name="test_category" android:value="@string/test_category_networking" />
165            <meta-data android:name="test_required_features" android:value="android.hardware.bluetooth" />
166        </activity>
167
168        <activity android:name=".bluetooth.BluetoothToggleActivity"
169                android:label="@string/bt_toggle_bluetooth"
170                android:configChanges="keyboardHidden|orientation|screenSize">
171            <intent-filter>
172                <action android:name="android.intent.action.MAIN" />
173                <category android:name="android.cts.intent.category.MANUAL_TEST" />
174            </intent-filter>
175            <meta-data android:name="test_category" android:value="@string/bt_control" />
176            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
177            <meta-data android:name="test_excluded_features" android:value="android.software.leanback" />
178        </activity>
179
180        <activity android:name=".bluetooth.SecureServerActivity"
181                android:label="@string/bt_secure_server"
182                android:configChanges="keyboardHidden|orientation|screenSize">
183            <intent-filter>
184                <action android:name="android.intent.action.MAIN" />
185                <category android:name="android.cts.intent.category.MANUAL_TEST" />
186            </intent-filter>
187            <meta-data android:name="test_category" android:value="@string/bt_device_communication" />
188            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
189        </activity>
190
191        <activity android:name=".bluetooth.InsecureServerActivity"
192                android:label="@string/bt_insecure_server"
193                android:configChanges="keyboardHidden|orientation|screenSize">
194            <intent-filter>
195                <action android:name="android.intent.action.MAIN" />
196                <category android:name="android.cts.intent.category.MANUAL_TEST" />
197            </intent-filter>
198            <meta-data android:name="test_category" android:value="@string/bt_device_communication" />
199            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
200        </activity>
201
202        <activity android:name=".bluetooth.SecureClientActivity"
203                android:label="@string/bt_secure_client"
204                android:configChanges="keyboardHidden|orientation|screenSize">
205            <intent-filter>
206                <action android:name="android.intent.action.MAIN" />
207                <category android:name="android.cts.intent.category.MANUAL_TEST" />
208            </intent-filter>
209            <meta-data android:name="test_category" android:value="@string/bt_device_communication" />
210            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
211        </activity>
212
213        <activity android:name=".bluetooth.InsecureClientActivity"
214                android:label="@string/bt_insecure_client"
215                android:configChanges="keyboardHidden|orientation|screenSize">
216            <intent-filter>
217                <action android:name="android.intent.action.MAIN" />
218                <category android:name="android.cts.intent.category.MANUAL_TEST" />
219            </intent-filter>
220            <meta-data android:name="test_category" android:value="@string/bt_device_communication" />
221            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
222        </activity>
223
224        <activity android:name=".bluetooth.ConnectionAccessServerActivity"
225                android:label="@string/bt_connection_access_server"
226                android:configChanges="keyboardHidden|orientation|screenSize">
227            <intent-filter>
228                <action android:name="android.intent.action.MAIN" />
229            </intent-filter>
230            <meta-data android:name="test_category" android:value="@string/bt_device_communication" />
231            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
232        </activity>
233
234        <activity android:name=".bluetooth.ConnectionAccessClientActivity"
235                android:label="@string/bt_connection_access_client"
236                android:configChanges="keyboardHidden|orientation|screenSize">
237            <intent-filter>
238                <action android:name="android.intent.action.MAIN" />
239            </intent-filter>
240            <meta-data android:name="test_category" android:value="@string/bt_device_communication" />
241            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
242        </activity>
243
244        <activity android:name=".bluetooth.DevicePickerActivity"
245                android:label="@string/bt_device_picker"
246                android:configChanges="keyboardHidden|orientation|screenSize" />
247
248        <service android:name=".bluetooth.BleClientService"
249                android:label="@string/ble_client_service_name" />
250
251        <service android:name=".bluetooth.BleServerService"
252                android:label="ble_server_service_name" />
253
254        <service android:name=".bluetooth.BleAdvertiserService"
255                android:label="@string/ble_advertiser_service_name" />
256
257        <service android:name=".bluetooth.BleScannerService"
258                android:label="@string/ble_scanner_service_name" />
259
260        <!-- Uncomment until b/15657182, b/18283088 fixed
261        <activity android:name=".bluetooth.BleClientStartActivity"
262                android:label="@string/ble_client_test_name"
263                android:configChanges="keyboardHidden|orientation|screenSize">
264            <intent-filter>
265                <action android:name="android.intent.action.MAIN" />
266                <category android:name="android.cts.intent.category.MANUAL_TEST" />
267            </intent-filter>
268            <meta-data android:name="test_category" android:value="@string/bt_le" />
269            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
270            <meta-data android:name="test_required_features"
271                       android:value="android.hardware.bluetooth_le"/>
272        </activity>
273
274        <activity android:name=".bluetooth.BleServerStartActivity"
275                android:label="@string/ble_server_start_name"
276                android:configChanges="keyboardHidden|orientation|screenSize">
277            <intent-filter>
278                <action android:name="android.intent.action.MAIN" />
279                <category android:name="android.cts.intent.category.MANUAL_TEST" />
280            </intent-filter>
281            <meta-data android:name="test_category" android:value="@string/bt_le" />
282            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
283            <meta-data android:name="test_required_features"
284                       android:value="android.hardware.bluetooth_le"/>
285        </activity> -->
286
287        <activity android:name=".bluetooth.BleScannerTestActivity"
288                android:label="@string/ble_scanner_test_name"
289                android:configChanges="keyboardHidden|orientation|screenSize">
290            <intent-filter>
291                <action android:name="android.intent.action.MAIN" />
292                <category android:name="android.cts.intent.category.MANUAL_TEST" />
293            </intent-filter>
294            <meta-data android:name="test_category" android:value="@string/bt_le" />
295            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
296            <meta-data android:name="test_required_features"
297                       android:value="android.hardware.bluetooth_le"/>
298        </activity>
299
300        <activity android:name=".bluetooth.BleScannerPowerLevelActivity"
301                android:label="@string/ble_power_level_name"
302                android:configChanges="keyboardHidden|orientation|screenSize">
303            <intent-filter>
304                <action android:name="android.intent.action.MAIN" />
305                <category android:name="android.cts.intent.category.MANUAL_TEST" />
306            </intent-filter>
307            <meta-data android:name="test_category" android:value="@string/bt_le" />
308            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleScannerTestActivity" />
309        </activity>
310
311        <!-- Comment out until we have a better way to validate the hardware scan filter
312        <activity android:name=".bluetooth.BleScannerHardwareScanFilterActivity"
313                android:label="@string/ble_scanner_scan_filter_name"
314                android:configChanges="keyboardHidden|orientation|screenSize">
315            <intent-filter>
316                <action android:name="android.intent.action.MAIN" />
317                <category android:name="android.cts.intent.category.MANUAL_TEST" />
318            </intent-filter>
319            <meta-data android:name="test_category" android:value="@string/bt_le" />
320            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleScannerTestActivity" />
321        </activity>
322        -->
323
324        <activity android:name=".bluetooth.BleAdvertiserTestActivity"
325                android:label="@string/ble_advertiser_test_name"
326                android:configChanges="keyboardHidden|orientation|screenSize">
327            <intent-filter>
328                <action android:name="android.intent.action.MAIN" />
329                <category android:name="android.cts.intent.category.MANUAL_TEST" />
330            </intent-filter>
331            <meta-data android:name="test_category" android:value="@string/bt_le" />
332            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
333            <meta-data android:name="test_required_features"
334                       android:value="android.hardware.bluetooth_le"/>
335         </activity>
336
337        <activity android:name=".bluetooth.BleAdvertiserPowerLevelActivity"
338                android:label="@string/ble_power_level_name"
339                android:configChanges="keyboardHidden|orientation|screenSize">
340            <intent-filter>
341                <action android:name="android.intent.action.MAIN" />
342                <category android:name="android.cts.intent.category.MANUAL_TEST" />
343            </intent-filter>
344            <meta-data android:name="test_category" android:value="@string/bt_le" />
345            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleAdvertiserTestActivity" />
346        </activity>
347
348        <!-- Comment out until we have a better way to validate the hardware scan filter
349        <activity android:name=".bluetooth.BleAdvertiserHardwareScanFilterActivity"
350                android:label="@string/ble_advertiser_scan_filter_name"
351                android:configChanges="keyboardHidden|orientation|screenSize">
352            <intent-filter>
353                <action android:name="android.intent.action.MAIN" />
354                <category android:name="android.cts.intent.category.MANUAL_TEST" />
355            </intent-filter>
356            <meta-data android:name="test_category" android:value="@string/bt_le" />
357            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleAdvertiserTestActivity" />
358        </activity>
359        -->
360
361        <activity android:name=".suid.SuidFilesActivity"
362                android:label="@string/suid_files"
363                android:configChanges="keyboardHidden|orientation|screenSize">
364            <intent-filter>
365                <action android:name="android.intent.action.MAIN" />
366                <category android:name="android.cts.intent.category.MANUAL_TEST" />
367            </intent-filter>
368            <meta-data android:name="test_category" android:value="@string/test_category_security" />
369        </activity>
370
371        <activity android:name=".security.FingerprintBoundKeysTest"
372                android:label="@string/sec_fingerprint_bound_key_test"
373                android:configChanges="keyboardHidden|orientation|screenSize" >
374            <intent-filter>
375                <action android:name="android.intent.action.MAIN" />
376                <category android:name="android.cts.intent.category.MANUAL_TEST" />
377            </intent-filter>
378            <meta-data android:name="test_category" android:value="@string/test_category_security" />
379            <meta-data android:name="test_excluded_features"
380                       android:value="android.hardware.type.television:android.software.leanback:android.hardware.type.watch" />
381            <meta-data android:name="test_required_features" android:value="android.hardware.fingerprint" />
382        </activity>
383        <activity android:name=".security.ScreenLockBoundKeysTest"
384                android:label="@string/sec_lock_bound_key_test"
385                android:configChanges="keyboardHidden|orientation|screenSize" >
386            <intent-filter>
387                <action android:name="android.intent.action.MAIN" />
388                <category android:name="android.cts.intent.category.MANUAL_TEST" />
389            </intent-filter>
390            <meta-data android:name="test_category" android:value="@string/test_category_security" />
391            <meta-data android:name="test_excluded_features"
392                       android:value="android.hardware.type.television:android.software.leanback:android.hardware.type.watch" />
393        </activity>
394        <activity android:name=".security.LockConfirmBypassTest"
395                android:label="@string/lock_confirm_test_title"
396                android:configChanges="keyboardHidden|orientation|screenSize" >
397            <intent-filter>
398                <action android:name="android.intent.action.MAIN" />
399                <category android:name="android.cts.intent.category.MANUAL_TEST" />
400            </intent-filter>
401            <meta-data android:name="test_category" android:value="@string/test_category_security" />
402            <meta-data android:name="test_excluded_features"
403                       android:value="android.hardware.type.television:android.software.leanback:android.hardware.type.watch" />
404        </activity>
405
406        <activity android:name=".streamquality.StreamingVideoActivity"
407                android:label="@string/streaming_video"
408                android:configChanges="keyboardHidden|orientation|screenSize">
409            <intent-filter>
410                <action android:name="android.intent.action.MAIN" />
411                <category android:name="android.cts.intent.category.MANUAL_TEST" />
412            </intent-filter>
413            <meta-data android:name="test_category" android:value="@string/test_category_streaming" />
414            <meta-data android:name="test_excluded_features"
415                    android:value="android.hardware.type.watch" />
416        </activity>
417
418        <activity android:name=".streamquality.PlayVideoActivity"
419                android:label="@string/streaming_video"
420                android:configChanges="keyboardHidden|orientation|screenSize"
421                android:screenOrientation="nosensor" />
422
423        <activity android:name=".features.FeatureSummaryActivity" android:label="@string/feature_summary">
424            <intent-filter>
425                <action android:name="android.intent.action.MAIN" />
426                <category android:name="android.cts.intent.category.MANUAL_TEST" />
427            </intent-filter>
428            <meta-data android:name="test_category" android:value="@string/test_category_features" />
429        </activity>
430
431        <activity android:name=".location.GpsTestActivity"
432                android:label="@string/location_gps_test"
433                android:configChanges="keyboardHidden|orientation|screenSize">
434            <intent-filter>
435                <action android:name="android.intent.action.MAIN" />
436                <category android:name="android.cts.intent.category.MANUAL_TEST" />
437            </intent-filter>
438            <meta-data android:name="test_category" android:value="@string/test_category_hardware" />
439            <meta-data android:name="test_required_features" android:value="android.hardware.location.gps" />
440        </activity>
441
442        <activity android:name=".location.GnssMeasurementsConstellationTestsActivity"
443            android:label="@string/location_gnss_constellation_type_test"
444            android:screenOrientation="locked">
445            <intent-filter>
446                <action android:name="android.intent.action.MAIN"/>
447                <category android:name="android.cts.intent.category.MANUAL_TEST"/>
448            </intent-filter>
449            <meta-data android:name="test_category" android:value="@string/test_category_hardware"/>
450            <meta-data android:name="test_required_features" android:value="android.hardware.location.gps" />
451        </activity>
452
453        <activity android:name=".location.GnssMeasurementRegistrationTestsActivity"
454            android:label="@string/location_gnss_reg_test"
455            android:screenOrientation="locked">
456            <intent-filter>
457                <action android:name="android.intent.action.MAIN"/>
458                <category android:name="android.cts.intent.category.MANUAL_TEST"/>
459            </intent-filter>
460            <meta-data android:name="test_category" android:value="@string/test_category_hardware"/>
461            <meta-data android:name="test_required_features" android:value="android.hardware.location.gps" />
462        </activity>
463
464        <activity android:name=".location.GnssMeasurementValuesTestsActivity"
465            android:label="@string/location_gnss_value_test"
466            android:screenOrientation="locked">
467            <intent-filter>
468                <action android:name="android.intent.action.MAIN"/>
469                <category android:name="android.cts.intent.category.MANUAL_TEST"/>
470            </intent-filter>
471            <meta-data android:name="test_category" android:value="@string/test_category_hardware"/>
472            <meta-data android:name="test_required_features" android:value="android.hardware.location.gps" />
473        </activity>
474
475        <activity android:name=".location.GnssMeasurementWhenNoLocationTestsActivity"
476            android:label="@string/location_gnss_measure_no_location_test"
477            android:screenOrientation="locked">
478            <intent-filter>
479                <action android:name="android.intent.action.MAIN"/>
480                <category android:name="android.cts.intent.category.MANUAL_TEST"/>
481            </intent-filter>
482            <meta-data android:name="test_category" android:value="@string/test_category_hardware"/>
483            <meta-data android:name="test_required_features" android:value="android.hardware.location.gps" />
484        </activity>
485
486        <activity android:name=".location.GnssNavigationMessageTestsActivity"
487            android:label="@string/location_gnss_nav_msg_test"
488            android:screenOrientation="locked">
489            <intent-filter>
490                <action android:name="android.intent.action.MAIN"/>
491                <category android:name="android.cts.intent.category.MANUAL_TEST"/>
492            </intent-filter>
493            <meta-data android:name="test_category" android:value="@string/test_category_hardware"/>
494            <meta-data android:name="test_required_features" android:value="android.hardware.location.gps" />
495        </activity>
496
497        <activity android:name=".location.LocationListenerActivity"
498                android:label="@string/location_listener_activity"
499                android:configChanges="keyboardHidden|orientation|screenSize">
500            <intent-filter>
501                <action android:name="com.android.cts.verifier.location.SET_LOCATION_AND_CHECK" />
502                <category android:name="android.intent.category.DEFAULT"></category>
503                </intent-filter>
504        </activity>
505
506        <activity android:name=".net.ConnectivityScreenOffTestActivity"
507                android:label="@string/network_screen_off_test">
508            <intent-filter>
509                <action android:name="android.intent.action.MAIN" />
510                <category android:name="android.cts.intent.category.MANUAL_TEST" />
511            </intent-filter>
512            <meta-data android:name="test_category" android:value="@string/test_category_networking" />
513            <meta-data android:name="test_required_features" android:value="android.hardware.wifi" />
514        </activity>
515
516        <activity android:name=".nfc.NfcTestActivity"
517                android:label="@string/nfc_test"
518                android:configChanges="keyboardHidden|orientation|screenSize">
519            <intent-filter>
520                <action android:name="android.intent.action.MAIN" />
521                <category android:name="android.cts.intent.category.MANUAL_TEST" />
522            </intent-filter>
523            <meta-data android:name="test_category" android:value="@string/test_category_hardware" />
524            <meta-data android:name="test_required_features" android:value="android.hardware.nfc" />
525        </activity>
526
527        <activity android:name="com.android.cts.verifier.nfc.hce.HceReaderTestActivity"
528                android:label="@string/nfc_hce_reader_tests"
529                android:configChanges="keyboardHidden|orientation|screenSize">
530        </activity>
531
532        <activity android:name="com.android.cts.verifier.nfc.hce.HceEmulatorTestActivity"
533                android:label="@string/nfc_hce_emulator_tests"
534                android:configChanges="keyboardHidden|orientation|screenSize">
535        </activity>
536
537        <activity android:name="com.android.cts.verifier.nfc.hcef.HceFReaderTestActivity"
538                android:label="@string/nfc_hce_f_reader_tests"
539                android:configChanges="keyboardHidden|orientation|screenSize">
540        </activity>
541
542        <activity android:name="com.android.cts.verifier.nfc.hcef.HceFEmulatorTestActivity"
543                android:label="@string/nfc_hce_f_emulator_tests"
544                android:configChanges="keyboardHidden|orientation|screenSize">
545        </activity>
546
547        <activity android:name=".nfc.NdefPushSenderActivity"
548                android:label="@string/nfc_ndef_push_sender"
549                android:configChanges="keyboardHidden|orientation|screenSize" />
550
551        <activity android:name=".nfc.NdefPushReceiverActivity"
552                android:label="@string/nfc_ndef_push_receiver"
553                android:configChanges="keyboardHidden|orientation|screenSize" />
554
555        <activity android:name=".nfc.LlcpVersionActivity"
556                android:label="@string/nfc_llcp_version_check"
557                android:configChanges="keyboardHidden|orientation|screenSize" />
558
559        <activity android:name=".nfc.TagVerifierActivity"
560                android:label="@string/nfc_tag_verifier"
561                android:configChanges="keyboardHidden|orientation|screenSize" />
562
563        <activity android:name=".nfc.hce.DefaultRouteEmulatorActivity"
564                android:label="@string/nfc_hce_default_route_emulator"
565                android:configChanges="keyboardHidden|orientation|screenSize" />
566
567        <activity android:name=".nfc.hce.ProtocolParamsEmulatorActivity"
568                android:label="@string/nfc_hce_protocol_params_emulator"
569                android:configChanges="keyboardHidden|orientation|screenSize" />
570
571        <activity android:name=".nfc.hce.SinglePaymentEmulatorActivity"
572                android:label="@string/nfc_hce_single_payment_emulator"
573                android:configChanges="keyboardHidden|orientation|screenSize" />
574
575        <activity android:name=".nfc.hce.SimpleReaderActivity"
576                android:label="@string/nfc_hce_single_payment_reader"
577                android:configChanges="keyboardHidden|orientation|screenSize" />
578
579        <activity android:name=".nfc.hce.ProtocolParamsReaderActivity"
580                android:label="@string/nfc_hce_protocol_params_reader"
581                android:configChanges="keyboardHidden|orientation|screenSize" />
582
583        <activity android:name=".nfc.hce.DualPaymentEmulatorActivity"
584                android:label="@string/nfc_hce_dual_payment_emulator"
585                android:configChanges="keyboardHidden|orientation|screenSize" />
586
587        <activity android:name=".nfc.hce.ChangeDefaultEmulatorActivity"
588                android:label="@string/nfc_hce_change_default_emulator"
589                android:configChanges="keyboardHidden|orientation|screenSize" />
590
591        <activity android:name=".nfc.hce.SingleNonPaymentEmulatorActivity"
592                android:label="@string/nfc_hce_single_non_payment_emulator"
593                android:configChanges="keyboardHidden|orientation|screenSize" />
594
595        <activity android:name=".nfc.hce.DualNonPaymentEmulatorActivity"
596                android:label="@string/nfc_hce_dual_non_payment_emulator"
597                android:configChanges="keyboardHidden|orientation|screenSize" />
598
599        <activity android:name=".nfc.hce.ConflictingNonPaymentEmulatorActivity"
600                android:label="@string/nfc_hce_conflicting_non_payment_emulator"
601                android:configChanges="keyboardHidden|orientation|screenSize" />
602
603        <activity android:name=".nfc.hce.ForegroundNonPaymentEmulatorActivity"
604                android:label="@string/nfc_hce_foreground_non_payment_emulator"
605                android:configChanges="keyboardHidden|orientation|screenSize" />
606
607        <activity android:name=".nfc.hce.ForegroundPaymentEmulatorActivity"
608                android:label="@string/nfc_hce_foreground_payment_emulator"
609                android:configChanges="keyboardHidden|orientation|screenSize" />
610
611        <activity android:name=".nfc.hce.OffHostEmulatorActivity"
612                android:label="@string/nfc_hce_offhost_service_emulator"
613                android:configChanges="keyboardHidden|orientation|screenSize" />
614
615        <activity android:name=".nfc.hce.OnAndOffHostEmulatorActivity"
616                android:label="@string/nfc_hce_on_and_offhost_service_emulator"
617                android:configChanges="keyboardHidden|orientation|screenSize" />
618
619        <activity android:name=".nfc.hce.ThroughputEmulatorActivity"
620                android:label="@string/nfc_hce_throughput_emulator"
621                android:configChanges="keyboardHidden|orientation|screenSize" />
622
623        <activity android:name=".nfc.hce.TapTestEmulatorActivity"
624                android:label="@string/nfc_hce_tap_test_emulator"
625                android:configChanges="keyboardHidden|orientation|screenSize" />
626
627        <activity android:name=".nfc.hce.DynamicAidEmulatorActivity"
628                android:label="@string/nfc_hce_payment_dynamic_aids_emulator"
629                android:configChanges="keyboardHidden|orientation|screenSize" />
630
631        <activity android:name=".nfc.hce.LargeNumAidsEmulatorActivity"
632                  android:label="@string/nfc_hce_large_num_aids_emulator"
633                  android:configChanges="keyboardHidden|orientation|screenSize" />
634
635        <activity android:name=".nfc.hce.PrefixPaymentEmulatorActivity"
636                android:label="@string/nfc_hce_payment_prefix_aids_emulator"
637                android:configChanges="keyboardHidden|orientation|screenSize" />
638
639        <activity android:name=".nfc.hce.PrefixPaymentEmulator2Activity"
640                android:label="@string/nfc_hce_payment_prefix_aids_emulator_2"
641                android:configChanges="keyboardHidden|orientation|screenSize" />
642
643        <activity android:name=".nfc.hce.DualNonPaymentPrefixEmulatorActivity"
644                android:label="@string/nfc_hce_other_prefix_aids_emulator"
645                android:configChanges="keyboardHidden|orientation|screenSize" />
646
647        <activity android:name=".nfc.hce.ConflictingNonPaymentPrefixEmulatorActivity"
648                android:label="@string/nfc_hce_other_conflicting_prefix_aids_emulator"
649                android:configChanges="keyboardHidden|orientation|screenSize" />
650
651        <activity android:name=".nfc.hcef.HceFEmulatorActivity"
652                android:label="@string/nfc_hce_f_emulator"
653                android:configChanges="keyboardHidden|orientation|screenSize" />
654
655        <activity android:name=".nfc.hcef.HceFReaderActivity"
656                android:label="@string/nfc_hce_f_reader"
657                android:configChanges="keyboardHidden|orientation|screenSize" />
658
659        <!-- services used for testing NFC host-based card emulation -->
660        <service android:name=".nfc.hce.PaymentService1" android:exported="true"
661                 android:permission="android.permission.BIND_NFC_SERVICE"
662                 android:enabled="false">
663            <intent-filter>
664                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
665                <category android:name="android.intent.category.DEFAULT"/>
666            </intent-filter>
667            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_aid_list_1"/>
668        </service>
669        <service android:name=".nfc.hce.PaymentService2" android:exported="true"
670                 android:permission="android.permission.BIND_NFC_SERVICE"
671                 android:enabled="false">
672            <intent-filter>
673                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
674                <category android:name="android.intent.category.DEFAULT"/>
675            </intent-filter>
676            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_aid_list_2"/>
677        </service>
678        <service android:name=".nfc.hce.TransportService1" android:exported="true"
679                 android:permission="android.permission.BIND_NFC_SERVICE"
680                 android:enabled="false">
681            <intent-filter>
682                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
683                <category android:name="android.intent.category.DEFAULT"/>
684            </intent-filter>
685            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/transport_aid_list_1"/>
686        </service>
687        <service android:name=".nfc.hce.TransportService2" android:exported="true"
688                 android:permission="android.permission.BIND_NFC_SERVICE"
689                 android:enabled="false">
690            <intent-filter>
691                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
692                <category android:name="android.intent.category.DEFAULT"/>
693            </intent-filter>
694            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/transport_aid_list_2"/>
695        </service>
696        <service android:name=".nfc.hce.AccessService" android:exported="true"
697                 android:permission="android.permission.BIND_NFC_SERVICE"
698                 android:enabled="false">
699            <intent-filter>
700                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
701                <category android:name="android.intent.category.DEFAULT"/>
702            </intent-filter>
703            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/access_aid_list"/>
704        </service>
705        <service android:name=".nfc.hce.ThroughputService" android:exported="true"
706                 android:permission="android.permission.BIND_NFC_SERVICE"
707                 android:enabled="false">
708            <intent-filter>
709                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
710                <category android:name="android.intent.category.DEFAULT"/>
711            </intent-filter>
712            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/throughput_aid_list"/>
713        </service>
714
715        <service android:name=".nfc.hce.OffHostService" android:exported="true"
716                 android:permission="android.permission.BIND_NFC_SERVICE"
717                 android:enabled="false">
718            <intent-filter>
719                <action android:name="android.nfc.cardemulation.action.OFF_HOST_APDU_SERVICE"/>
720                <category android:name="android.intent.category.DEFAULT"/>
721            </intent-filter>
722            <meta-data android:name="android.nfc.cardemulation.off_host_apdu_service" android:resource="@xml/offhost_aid_list"/>
723        </service>
724        <service android:name=".nfc.hce.PaymentServiceDynamicAids" android:exported="true"
725                 android:permission="android.permission.BIND_NFC_SERVICE"
726                 android:enabled="false">
727            <intent-filter>
728                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
729                <category android:name="android.intent.category.DEFAULT"/>
730            </intent-filter>
731            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_aid_list_1"/>
732        </service>
733        <service android:name=".nfc.hce.PrefixPaymentService1" android:exported="true"
734                 android:permission="android.permission.BIND_NFC_SERVICE"
735                 android:enabled="false">
736            <intent-filter>
737                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
738                <category android:name="android.intent.category.DEFAULT"/>
739            </intent-filter>
740            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_prefix_aid_list"/>
741        </service>
742        <service android:name=".nfc.hce.PrefixPaymentService2" android:exported="true"
743                 android:permission="android.permission.BIND_NFC_SERVICE"
744                 android:enabled="false">
745            <intent-filter>
746                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
747                <category android:name="android.intent.category.DEFAULT"/>
748            </intent-filter>
749            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_prefix_aid_list_2"/>
750        </service>
751        <service android:name=".nfc.hce.PrefixTransportService1" android:exported="true"
752                 android:permission="android.permission.BIND_NFC_SERVICE"
753                 android:enabled="false">
754            <intent-filter>
755                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
756                <category android:name="android.intent.category.DEFAULT"/>
757            </intent-filter>
758            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/transport_prefix_aid_list_1"/>
759        </service>
760        <service android:name=".nfc.hce.PrefixTransportService2" android:exported="true"
761                 android:permission="android.permission.BIND_NFC_SERVICE"
762                 android:enabled="false">
763            <intent-filter>
764                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
765                <category android:name="android.intent.category.DEFAULT"/>
766            </intent-filter>
767            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/transport_prefix_aid_list_2"/>
768        </service>
769        <service android:name=".nfc.hce.PrefixAccessService" android:exported="true"
770                 android:permission="android.permission.BIND_NFC_SERVICE"
771                 android:enabled="false">
772            <intent-filter>
773                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
774                <category android:name="android.intent.category.DEFAULT"/>
775            </intent-filter>
776            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/access_prefix_aid_list"/>
777        </service>
778        <service android:name=".nfc.hce.LargeNumAidsService" android:exported="true"
779                 android:permission="android.permission.BIND_NFC_SERVICE"
780                 android:enabled="false">
781            <intent-filter>
782                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
783                <category android:name="android.intent.category.DEFAULT"/>
784            </intent-filter>
785            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_aid_list_1"/>
786        </service>
787
788        <service
789            android:name=".nfc.hcef.MyHostFelicaService"
790            android:enabled="true"
791            android:exported="true" android:permission="android.permission.BIND_NFC_SERVICE">
792            <intent-filter>
793                <action android:name="android.nfc.cardemulation.action.HOST_NFCF_SERVICE"/>
794            </intent-filter>
795            <meta-data android:name="android.nfc.cardemulation.host_nfcf_service" android:resource="@xml/felicaservice"/>
796        </service>
797        <!-- Service used for Camera ITS tests -->
798        <service android:name=".camera.its.ItsService" >
799            <intent-filter>
800                <action android:name="com.android.cts.verifier.camera.its.START"/>
801                <category android:name="android.intent.category.DEFAULT" />
802                <data android:mimeType="text/plain" />
803            </intent-filter>
804        </service>
805
806        <!--
807            A DeviceAdmin receiver for sensor tests, it allows sensor tests to turn off the screen.
808        -->
809        <receiver android:name=".sensors.helpers.SensorDeviceAdminReceiver"
810                android:label="@string/snsr_device_admin_receiver"
811                android:permission="android.permission.BIND_DEVICE_ADMIN">
812            <meta-data android:name="android.app.device_admin"
813                       android:resource="@xml/sensor_device_admin" />
814            <intent-filter>
815                <action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/>
816            </intent-filter>
817        </receiver>
818
819        <activity android:name=".sensors.AccelerometerMeasurementTestActivity"
820                  android:label="@string/snsr_accel_m_test"
821                  android:screenOrientation="locked">
822            <intent-filter>
823                <action android:name="android.intent.action.MAIN"/>
824                <category android:name="android.cts.intent.category.MANUAL_TEST"/>
825            </intent-filter>
826            <meta-data android:name="test_category" android:value="@string/test_category_sensors"/>
827            <meta-data android:name="test_required_features"
828                       android:value="android.hardware.sensor.accelerometer"/>
829        </activity>
830
831        <activity android:name=".sensors.GyroscopeMeasurementTestActivity"
832                  android:label="@string/snsr_gyro_m_test"
833                  android:screenOrientation="locked">
834            <intent-filter>
835                <action android:name="android.intent.action.MAIN"/>
836                <category android:name="android.cts.intent.category.MANUAL_TEST"/>
837            </intent-filter>
838            <meta-data android:name="test_category" android:value="@string/test_category_sensors"/>
839            <meta-data android:name="test_required_features"
840                       android:value="android.hardware.sensor.gyroscope"/>
841        </activity>
842
843        <activity android:name=".sensors.HeartRateMonitorTestActivity"
844                  android:label="@string/snsr_heartrate_test"
845                  android:screenOrientation="nosensor">
846            <intent-filter>
847                <action android:name="android.intent.action.MAIN" />
848                <category android:name="android.cts.intent.category.MANUAL_TEST" />
849            </intent-filter>
850            <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
851            <meta-data android:name="test_required_features"
852                       android:value="android.hardware.sensor.heartrate" />
853        </activity>
854
855        <activity android:name=".sensors.MagneticFieldMeasurementTestActivity"
856                  android:label="@string/snsr_mag_m_test"
857                  android:screenOrientation="locked">
858            <intent-filter>
859                <action android:name="android.intent.action.MAIN" />
860                <category android:name="android.cts.intent.category.MANUAL_TEST" />
861            </intent-filter>
862            <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
863            <meta-data android:name="test_required_features"
864                       android:value="android.hardware.sensor.compass" />
865        </activity>
866
867        <activity
868            android:name=".sensors.RVCVXCheckTestActivity"
869            android:keepScreenOn="true"
870            android:label="@string/snsr_rvcvxchk_test"
871            android:screenOrientation="locked" >
872            <intent-filter>
873                <action android:name="android.intent.action.MAIN" />
874                <category android:name="android.cts.intent.category.MANUAL_TEST"/>
875            </intent-filter>
876
877            <meta-data
878                android:name="test_category"
879                android:value="@string/test_category_sensors" />
880            <meta-data
881                android:name="test_required_features"
882                android:value="android.hardware.sensor.accelerometer:android.hardware.sensor.gyroscope:android.hardware.sensor.compass:android.hardware.camera.any" />
883        </activity>
884        <activity
885            android:name=".sensors.RVCVRecordActivity"
886            android:keepScreenOn="true"
887            android:label="@string/snsr_rvcvxchk_test_rec"
888            android:screenOrientation="locked" >
889        </activity>
890
891
892        <!-- TODO: enable when a full set of verifications can be implemented -->
893        <!--activity android:name=".sensors.RotationVectorTestActivity"
894                  android:label="@string/snsr_rot_vec_test"
895                  android:screenOrientation="locked">
896            <intent-filter>
897                <action android:name="android.intent.action.MAIN" />
898                <category android:name="android.cts.intent.category.MANUAL_TEST" />
899            </intent-filter>
900            <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
901            <meta-data android:name="test_required_features"
902                       android:value="android.hardware.sensor.gyroscope" />
903        </activity-->
904
905        <activity android:name=".sensors.BatchingTestActivity"
906                  android:label="@string/snsr_batch_test"
907                  android:screenOrientation="locked">
908            <intent-filter>
909                <action android:name="android.intent.action.MAIN" />
910                <category android:name="android.cts.intent.category.MANUAL_TEST" />
911            </intent-filter>
912            <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
913            <meta-data android:name="test_applicable_features"
914                       android:value="android.hardware.sensor.stepcounter:android.hardware.sensor.stepdetector:android.hardware.sensor.proximity:android.hardware.sensor.light" />
915        </activity>
916
917        <!-- TODO: enable when a more reliable way to identify time synchronization is available -->
918        <!--activity android:name=".sensors.SensorSynchronizationTestActivity"
919                  android:label="@string/snsr_synch_test"
920                  android:screenOrientation="locked">
921            <intent-filter>
922                <action android:name="android.intent.action.MAIN" />
923                <category android:name="android.cts.intent.category.MANUAL_TEST" />
924            </intent-filter>
925            <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
926            <meta-data android:name="test_required_features"
927                       android:value="android.hardware.sensor.gyroscope" />
928        </activity-->
929
930        <activity android:name=".sensors.SingleSensorTestsActivity"
931                  android:label="@string/snsr_single_sensor_tests"
932                  android:screenOrientation="locked">
933            <intent-filter>
934                <action android:name="android.intent.action.MAIN"/>
935                <category android:name="android.cts.intent.category.MANUAL_TEST"/>
936            </intent-filter>
937            <meta-data android:name="test_category" android:value="@string/test_category_sensors"/>
938            <meta-data android:name="test_applicable_features"
939                       android:value="android.hardware.sensor.accelerometer:android.hardware.sensor.compass:android.hardware.sensor.gyroscope:android.hardware.sensor.barometer" />
940        </activity>
941
942        <activity android:name=".sensors.SensorBatchingTestsActivity"
943                  android:label="@string/snsr_sensor_batching_tests"
944                  android:screenOrientation="locked">
945            <intent-filter>
946                <action android:name="android.intent.action.MAIN"/>
947                <category android:name="android.cts.intent.category.MANUAL_TEST"/>
948            </intent-filter>
949            <meta-data android:name="test_category" android:value="@string/test_category_sensors"/>
950            <meta-data android:name="test_applicable_features"
951                       android:value="android.hardware.sensor.accelerometer:android.hardware.sensor.compass:android.hardware.sensor.gyroscope:android.hardware.sensor.barometer" />
952        </activity>
953
954        <activity android:name=".sensors.SensorIntegrationTestsActivity"
955                  android:label="@string/snsr_sensor_integration_tests"
956                  android:screenOrientation="locked">
957            <intent-filter>
958                <action android:name="android.intent.action.MAIN"/>
959                <category android:name="android.cts.intent.category.MANUAL_TEST"/>
960            </intent-filter>
961            <meta-data android:name="test_category" android:value="@string/test_category_sensors"/>
962            <meta-data android:name="test_applicable_features"
963                       android:value="android.hardware.sensor.accelerometer:android.hardware.sensor.compass:android.hardware.sensor.gyroscope" />
964        </activity>
965
966        <activity android:name=".sensors.SensorTestActivity"
967                  android:label="@string/snsr_sensor_test"
968                  android:screenOrientation="locked">
969            <intent-filter>
970                <action android:name="android.intent.action.MAIN"/>
971                <category android:name="android.cts.intent.category.MANUAL_TEST"/>
972            </intent-filter>
973            <meta-data android:name="test_category" android:value="@string/test_category_sensors"/>
974            <meta-data android:name="test_applicable_features"
975                       android:value="android.hardware.sensor.accelerometer:android.hardware.sensor.stepcounter:android.hardware.sensor.stepdetector:android.hardware.sensor.heartrate:android.hardware.sensor.compass:android.hardware.sensor.ambient_temperature" />
976        </activity>
977
978        <activity android:name=".sensors.DynamicSensorDiscoveryTestActivity"
979                  android:label="@string/snsr_dynamic_sensor_discovery_test"
980                  android:screenOrientation="locked">
981            <intent-filter>
982                <action android:name="android.intent.action.MAIN"/>
983                <category android:name="android.cts.intent.category.MANUAL_TEST"/>
984            </intent-filter>
985            <meta-data android:name="test_category" android:value="@string/test_category_sensors"/>
986            <meta-data android:name="test_excluded_features"
987                    android:value="android.software.leanback" />
988        </activity>
989        <!-- End sensor tests definitions -->
990
991        <activity android:name=".location.LocationModeOffTestActivity"
992                android:label="@string/location_mode_off_test">
993            <intent-filter>
994                <action android:name="android.intent.action.MAIN" />
995                <category android:name="android.cts.intent.category.MANUAL_TEST" />
996            </intent-filter>
997            <meta-data android:name="test_category" android:value="@string/test_category_location" />
998            <meta-data android:name="test_excluded_features"
999                    android:value="android.hardware.type.television" />
1000            <meta-data android:name="test_excluded_features"
1001                    android:value="android.software.leanback" />
1002        </activity>
1003        <activity android:name=".location.LocationModeHighAccuracyTestActivity"
1004                android:label="@string/location_mode_high_accuracy_test">
1005            <intent-filter>
1006                <action android:name="android.intent.action.MAIN" />
1007                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1008            </intent-filter>
1009            <meta-data android:name="test_category" android:value="@string/test_category_location" />
1010            <meta-data android:name="test_required_features"
1011                    android:value="android.hardware.location.network:android.hardware.location.gps" />
1012            <meta-data android:name="test_excluded_features"
1013                    android:value="android.hardware.type.television" />
1014            <meta-data android:name="test_excluded_features"
1015                    android:value="android.software.leanback" />
1016        </activity>
1017        <activity android:name=".location.LocationModeBatterySavingTestActivity"
1018                android:label="@string/location_mode_battery_saving_test">
1019            <intent-filter>
1020                <action android:name="android.intent.action.MAIN" />
1021                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1022            </intent-filter>
1023            <meta-data android:name="test_category" android:value="@string/test_category_location" />
1024            <meta-data android:name="test_required_features" android:value="android.hardware.location.network" />
1025            <meta-data android:name="test_excluded_features"
1026                    android:value="android.hardware.type.television" />
1027            <meta-data android:name="test_excluded_features"
1028                    android:value="android.software.leanback" />
1029        </activity>
1030        <activity android:name=".location.LocationModeDeviceOnlyTestActivity"
1031                android:label="@string/location_mode_device_only_test">
1032            <intent-filter>
1033                <action android:name="android.intent.action.MAIN" />
1034                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1035            </intent-filter>
1036            <meta-data android:name="test_category" android:value="@string/test_category_location" />
1037            <meta-data android:name="test_required_features" android:value="android.hardware.location.gps" />
1038            <meta-data android:name="test_excluded_features"
1039                    android:value="android.hardware.type.television" />
1040            <meta-data android:name="test_excluded_features"
1041                    android:value="android.software.leanback" />
1042        </activity>
1043
1044        <activity android:name=".camera.formats.CameraFormatsActivity"
1045                 android:label="@string/camera_format"
1046                 android:screenOrientation="landscape">
1047            <intent-filter>
1048                <action android:name="android.intent.action.MAIN" />
1049                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1050            </intent-filter>
1051            <meta-data android:name="test_category" android:value="@string/test_category_camera" />
1052
1053            <meta-data android:name="test_required_features" android:value="android.hardware.camera.any"/>
1054        </activity>
1055
1056        <activity android:name=".camera.intents.CameraIntentsActivity"
1057                 android:label="@string/camera_intents">
1058            <intent-filter>
1059                <action android:name="android.intent.action.MAIN" />
1060                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1061            </intent-filter>
1062            <meta-data android:name="test_category" android:value="@string/test_category_camera" />
1063
1064            <meta-data android:name="test_required_features" android:value="android.hardware.camera.any"/>
1065        </activity>
1066
1067        <service android:name=".camera.intents.CameraContentJobService"
1068            android:permission="android.permission.BIND_JOB_SERVICE" />
1069
1070        <activity android:name=".camera.orientation.CameraOrientationActivity"
1071                 android:label="@string/camera_orientation"
1072                 android:screenOrientation="landscape">
1073            <intent-filter>
1074                <action android:name="android.intent.action.MAIN" />
1075                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1076            </intent-filter>
1077            <meta-data android:name="test_category" android:value="@string/test_category_camera" />
1078
1079            <meta-data android:name="test_required_features" android:value="android.hardware.camera.any"/>
1080        </activity>
1081
1082        <activity
1083            android:name=".camera.fov.PhotoCaptureActivity"
1084            android:label="@string/camera_fov_calibration"
1085            android:screenOrientation="landscape"
1086            android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
1087            <intent-filter android:label="@string/camera_fov_calibration" >
1088                <action android:name="android.intent.action.MAIN" />
1089                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1090            </intent-filter>
1091            <meta-data android:name="test_category" android:value="@string/test_category_camera" />
1092            <meta-data android:name="test_required_features" android:value="android.hardware.sensor.gyroscope" />
1093            <meta-data android:name="test_required_features" android:value="android.hardware.camera.any"/>
1094        </activity>
1095        <activity
1096            android:name=".camera.fov.DetermineFovActivity"
1097            android:label="@string/camera_fov_calibration"
1098            android:screenOrientation="landscape"
1099            android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
1100        </activity>
1101        <activity
1102            android:name=".camera.fov.CalibrationPreferenceActivity"
1103            android:label="@string/camera_fov_label_options" >
1104        </activity>
1105
1106
1107        <activity android:name=".camera.video.CameraVideoActivity"
1108                 android:label="@string/camera_video"
1109                 android:screenOrientation="landscape">
1110            <intent-filter>
1111                <action android:name="android.intent.action.MAIN" />
1112                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1113            </intent-filter>
1114            <meta-data android:name="test_category" android:value="@string/test_category_camera" />
1115            <meta-data android:name="test_required_features"
1116                    android:value="android.hardware.camera.any"/>
1117        </activity>
1118
1119        <activity android:name=".camera.its.ItsTestActivity"
1120                  android:label="@string/camera_its_test"
1121                  android:configChanges="keyboardHidden|screenSize"
1122                  android:screenOrientation="landscape">
1123            <intent-filter>
1124                <action android:name="android.intent.action.MAIN" />
1125                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1126            </intent-filter>
1127            <meta-data android:name="test_category" android:value="@string/test_category_camera" />
1128            <meta-data android:name="test_required_features" android:value="android.hardware.camera.any" />
1129        </activity>
1130
1131        <activity android:name=".camera.flashlight.CameraFlashlightActivity"
1132                  android:label="@string/camera_flashlight_test"
1133                  android:configChanges="keyboardHidden|orientation|screenSize">
1134            <intent-filter>
1135                <action android:name="android.intent.action.MAIN" />
1136                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1137            </intent-filter>
1138            <meta-data android:name="test_category" android:value="@string/test_category_camera" />
1139            <meta-data android:name="test_required_features" android:value="android.hardware.camera.flash" />
1140        </activity>
1141
1142        <activity android:name=".usb.UsbAccessoryTestActivity"
1143                android:label="@string/usb_accessory_test"
1144                android:configChanges="keyboardHidden|orientation|screenSize"
1145                android:launchMode="singleTop">
1146            <intent-filter>
1147                <action android:name="android.intent.action.MAIN" />
1148                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1149            </intent-filter>
1150            <intent-filter>
1151                <action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
1152            </intent-filter>
1153            <meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"
1154                    android:resource="@xml/accessory_filter" />
1155            <meta-data android:name="test_category" android:value="@string/test_category_hardware" />
1156            <meta-data android:name="test_required_features" android:value="android.hardware.usb.accessory" />
1157            <meta-data android:name="test_excluded_features"
1158                    android:value="android.hardware.type.watch" />
1159        </activity>
1160
1161        <activity android:name=".usb.MtpHostTestActivity" android:label="@string/mtp_host_test">
1162            <intent-filter>
1163                <action android:name="android.intent.action.MAIN" />
1164                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1165            </intent-filter>
1166            <meta-data android:name="test_category" android:value="@string/test_category_hardware" />
1167            <meta-data android:name="test_required_features" android:value="android.hardware.usb.host" />
1168            <meta-data android:name="test_excluded_features" android:value="android.hardware.type.automotive" />
1169            <meta-data android:name="test_excluded_features" android:value="android.hardware.type.television" />
1170        </activity>
1171
1172<!-- Turned off Sensor Power Test in initial L release
1173        <activity android:name=".sensors.SensorPowerTestActivity"
1174                android:label="@string/sensor_power_test"
1175                android:configChanges="keyboardHidden|orientation|screenSize">
1176            <intent-filter>
1177                <action android:name="android.intent.action.MAIN" />
1178                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1179            </intent-filter>
1180            <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
1181            <meta-data android:name="test_excluded_features"
1182                       android:value="android.hardware.type.television:android.software.leanback" />
1183        </activity>
1184-->
1185        <activity android:name=".p2p.P2pTestListActivity"
1186                android:label="@string/p2p_test"
1187                android:configChanges="keyboardHidden|orientation|screenSize">
1188            <intent-filter>
1189                <action android:name="android.intent.action.MAIN" />
1190                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1191            </intent-filter>
1192            <meta-data android:name="test_category" android:value="@string/test_category_networking" />
1193            <meta-data android:name="test_required_features" android:value="android.hardware.wifi.direct" />
1194        </activity>
1195
1196        <activity android:name=".notifications.NotificationListenerVerifierActivity"
1197                android:label="@string/nls_test">
1198            <intent-filter>
1199                <action android:name="android.intent.action.MAIN" />
1200                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1201            </intent-filter>
1202            <meta-data android:name="test_category" android:value="@string/test_category_notifications" />
1203        </activity>
1204
1205        <activity android:name=".notifications.ConditionProviderVerifierActivity"
1206                  android:label="@string/cp_test">
1207            <intent-filter>
1208                <action android:name="android.intent.action.MAIN" />
1209                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1210            </intent-filter>
1211            <meta-data android:name="test_category" android:value="@string/test_category_notifications" />
1212            <meta-data android:name="test_excluded_features"
1213                       android:value="android.hardware.type.television" />
1214            <meta-data android:name="test_excluded_features"
1215                       android:value="android.software.leanback" />
1216        </activity>
1217
1218        <activity android:name=".notifications.AttentionManagementVerifierActivity"
1219                android:label="@string/attention_test">
1220            <intent-filter>
1221                <action android:name="android.intent.action.MAIN" />
1222                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1223            </intent-filter>
1224            <meta-data android:name="test_category" android:value="@string/test_category_notifications" />
1225            <meta-data android:name="test_excluded_features"
1226                    android:value="android.hardware.type.watch:android.software.leanback" />
1227        </activity>
1228
1229        <activity android:name=".notifications.PackagePriorityVerifierActivity"
1230                android:label="@string/package_priority_test">
1231            <intent-filter>
1232                <action android:name="android.intent.action.MAIN" />
1233                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1234            </intent-filter>
1235            <meta-data android:name="test_category" android:value="@string/test_category_notifications" />
1236            <meta-data android:name="test_excluded_features"
1237                       android:value="android.hardware.type.watch:android.software.leanback" />
1238        </activity>
1239
1240        <service android:name=".notifications.MockListener"
1241          android:exported="true"
1242          android:label="@string/nls_service_name"
1243          android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
1244            <intent-filter>
1245                <action android:name="android.service.notification.NotificationListenerService" />
1246            </intent-filter>
1247        </service>
1248
1249        <activity android:name=".vr.VrListenerVerifierActivity"
1250            android:label="@string/vr_tests">
1251            <intent-filter>
1252                <action android:name="android.intent.action.MAIN" />
1253                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1254            </intent-filter>
1255            <meta-data android:name="test_category" android:value="@string/test_category_vr" />
1256            <meta-data android:name="test_required_features"
1257                       android:value="android.software.vr.mode" />
1258        </activity>
1259
1260        <activity android:name=".vr.MockVrActivity"
1261            android:label="@string/vr_tests"
1262            android:exported="false"
1263            android:process=":TestVrActivity">
1264            <intent-filter>
1265                <action android:name="android.intent.action.MAIN" />
1266                <category android:name="android.intent.category.DEFAULT" />
1267            </intent-filter>
1268        </activity>
1269
1270        <activity android:name=".vr.MockVrActivity2"
1271            android:label="@string/vr_tests"
1272            android:exported="false"
1273            android:process=":TestVrActivity2">
1274            <intent-filter>
1275                <action android:name="android.intent.action.MAIN" />
1276                <category android:name="android.intent.category.DEFAULT" />
1277            </intent-filter>
1278        </activity>
1279
1280        <service android:name=".vr.MockVrListenerService"
1281            android:exported="true"
1282            android:enabled="true"
1283            android:label="@string/vr_service_name"
1284            android:permission="android.permission.BIND_VR_LISTENER_SERVICE">
1285            <intent-filter>
1286                <action android:name="android.service.vr.VrListenerService" />
1287            </intent-filter>
1288        </service>
1289
1290        <service android:name=".notifications.MockConditionProvider"
1291                 android:exported="true"
1292                 android:label="@string/cp_service_name"
1293                 android:permission="android.permission.BIND_CONDITION_PROVIDER_SERVICE">
1294            <intent-filter>
1295                <action android:name="android.service.notification.ConditionProviderService" />
1296            </intent-filter>
1297        </service>
1298
1299        <service  android:name=".notifications.InteractiveVerifierActivity$DismissService"/>
1300
1301        <activity android:name=".security.CAInstallNotificationVerifierActivity"
1302                android:label="@string/cacert_test">
1303            <intent-filter>
1304                <action android:name="android.intent.action.MAIN" />
1305                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1306            </intent-filter>
1307            <meta-data android:name="test_category" android:value="@string/test_category_notifications" />
1308            <meta-data android:name="test_excluded_features"
1309                    android:value="android.hardware.type.watch" />
1310            <meta-data android:name="test_excluded_features"
1311                    android:value="android.hardware.type.television" />
1312            <meta-data android:name="test_excluded_features"
1313                    android:value="android.software.leanback" />
1314        </activity>
1315        <activity android:name=".security.CANotifyOnBootActivity"
1316                android:label="@string/caboot_test">
1317            <intent-filter>
1318                <action android:name="android.intent.action.MAIN" />
1319                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1320            </intent-filter>
1321            <meta-data android:name="test_category" android:value="@string/test_category_notifications" />
1322            <meta-data android:name="test_excluded_features"
1323                    android:value="android.hardware.type.watch" />
1324            <meta-data android:name="test_excluded_features"
1325                    android:value="android.hardware.type.television" />
1326            <meta-data android:name="test_excluded_features"
1327                    android:value="android.software.leanback" />
1328        </activity>
1329
1330        <activity android:name=".security.KeyChainTest"
1331                android:label="@string/keychain_test">
1332            <intent-filter>
1333                <action android:name="android.intent.action.MAIN" />
1334                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1335            </intent-filter>
1336            <meta-data android:name="test_category" android:value="@string/test_category_security" />
1337            <!-- KeyChain is only installed on communication-oriented devices inheriting core.mk -->
1338            <meta-data android:name="test_excluded_features"
1339                    android:value="android.hardware.type.watch" />
1340            <meta-data android:name="test_excluded_features"
1341                    android:value="android.hardware.type.television" />
1342            <meta-data android:name="test_excluded_features"
1343                    android:value="android.software.leanback" />
1344        </activity>
1345
1346        <activity android:name=".p2p.GoNegRequesterTestListActivity"
1347                android:label="@string/p2p_go_neg_requester"
1348                android:configChanges="keyboardHidden|orientation|screenSize" />
1349
1350        <activity android:name=".p2p.GoNegRequesterTestActivity"
1351                android:label="@string/p2p_go_neg_requester"
1352                android:configChanges="keyboardHidden|orientation|screenSize" />
1353
1354        <activity android:name=".p2p.GoNegResponderTestActivity"
1355                android:label="@string/p2p_go_neg_responder"
1356                android:configChanges="keyboardHidden|orientation|screenSize" />
1357
1358        <activity android:name=".p2p.P2pClientTestListActivity"
1359                android:label="@string/p2p_join_go"
1360                android:configChanges="keyboardHidden|orientation|screenSize" />
1361
1362        <activity android:name=".p2p.P2pClientTestActivity"
1363                android:label="@string/p2p_join_go"
1364                android:configChanges="keyboardHidden|orientation|screenSize" />
1365
1366        <activity android:name=".p2p.GoTestActivity"
1367                android:label="@string/p2p_accept_client"
1368                android:configChanges="keyboardHidden|orientation|screenSize" />
1369
1370        <activity android:name=".p2p.ServiceRequesterTestListActivity"
1371                android:label="@string/p2p_service_discovery_requester"
1372                android:configChanges="keyboardHidden|orientation|screenSize" />
1373
1374        <activity android:name=".p2p.ServiceRequesterTestActivity"
1375                android:label="@string/p2p_service_discovery_requester"
1376                android:configChanges="keyboardHidden|orientation|screenSize" />
1377
1378        <activity android:name=".p2p.ServiceResponderTestActivity"
1379                android:label="@string/p2p_service_discovery_responder"
1380                android:configChanges="keyboardHidden|orientation|screenSize" />
1381
1382        <activity-alias android:name=".CtsVerifierActivity" android:label="@string/app_name"
1383                android:targetActivity=".TestListActivity">
1384            <intent-filter>
1385                <action android:name="android.intent.action.MAIN" />
1386                <category android:name="android.intent.category.LAUNCHER" />
1387                <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
1388            </intent-filter>
1389        </activity-alias>
1390
1391        <!-- remove comment from the next activity to see the sample test surfacing in the app -->
1392        <!-- activity android:name=".sample.SampleTestActivity"
1393                  android:label="@string/sample_framework_test">
1394            <intent-filter>
1395                <action android:name="android.intent.action.MAIN" />
1396                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1397            </intent-filter>
1398            <meta-data android:name="test_category" android:value="@string/test_category_other" />
1399        </activity -->
1400
1401        <activity android:name=".widget.WidgetTestActivity"
1402                android:label="@string/widget_framework_test">
1403            <intent-filter>
1404                <action android:name="android.intent.action.MAIN" />
1405                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1406            </intent-filter>
1407            <meta-data android:name="test_category" android:value="@string/test_category_other" />
1408            <meta-data android:name="test_required_features"
1409                    android:value="android.software.app_widgets" />
1410        </activity>
1411
1412        <activity android:name=".deskclock.DeskClockTestsActivity"
1413                  android:label="@string/deskclock_tests">
1414            <intent-filter>
1415                <action android:name="android.intent.action.MAIN" />
1416                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1417            </intent-filter>
1418            <meta-data android:name="test_category" android:value="@string/test_category_deskclock" />
1419            <meta-data android:name="test_excluded_features"
1420                    android:value="android.hardware.type.television" />
1421            <meta-data android:name="test_excluded_features"
1422                    android:value="android.software.leanback" />
1423        </activity>
1424
1425<!-- TODO: enable when not requiring to tap the screen and timeouts are tuned -->
1426<!-- Removed from initial L release
1427
1428        <activity
1429                android:name="com.android.cts.verifier.sensors.StepCounterTestActivity"
1430                android:label="@string/snsr_step_counter_test"
1431                android:screenOrientation="nosensor" >
1432            <intent-filter>
1433                <action android:name="android.intent.action.MAIN" />
1434                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1435            </intent-filter>
1436            <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
1437            <meta-data android:name="test_excluded_features"
1438                       android:value="android.hardware.type.television:android.software.leanback" />
1439        </activity>
1440-->
1441        <activity
1442                android:name="com.android.cts.verifier.sensors.DeviceSuspendTestActivity"
1443                android:label="@string/snsr_device_suspend_test"
1444                android:screenOrientation="nosensor" >
1445            <intent-filter>
1446                <action android:name="android.intent.action.MAIN" />
1447                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1448            </intent-filter>
1449            <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
1450        </activity>
1451
1452        <receiver android:name="com.android.cts.verifier.sensors.DeviceSuspendTestActivity$AlarmReceiver">
1453        </receiver>
1454
1455        <receiver android:name="com.android.cts.verifier.sensors.SignificantMotionTestActivity$AlarmReceiver">
1456        </receiver>
1457
1458        <activity
1459            android:name="com.android.cts.verifier.sensors.SignificantMotionTestActivity"
1460            android:label="@string/snsr_significant_motion_test"
1461            android:screenOrientation="nosensor" >
1462            <intent-filter>
1463                <action android:name="android.intent.action.MAIN" />
1464
1465                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1466            </intent-filter>
1467
1468            <meta-data
1469                android:name="test_category"
1470                android:value="@string/test_category_sensors" />
1471            <meta-data android:name="test_required_features"
1472                       android:value="android.hardware.sensor.accelerometer" />
1473        </activity>
1474
1475        <receiver android:name=".widget.WidgetCtsProvider">
1476            <intent-filter>
1477                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
1478            </intent-filter>
1479            <!-- This specifies the widget provider info -->
1480            <meta-data android:name="android.appwidget.provider"
1481                    android:resource="@xml/widget_info" />
1482        </receiver>
1483
1484        <!-- The service serving the RemoteViews to the collection widget -->
1485        <service android:name=".widget.WidgetCtsService"
1486            android:permission="android.permission.BIND_REMOTEVIEWS"
1487            android:exported="false" />
1488
1489        <activity android:name=".projection.cube.ProjectionCubeActivity"
1490                  android:label="@string/pca_test">
1491            <intent-filter>
1492                <action android:name="android.intent.action.MAIN" />
1493                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1494            </intent-filter>
1495            <meta-data android:name="test_category" android:value="@string/test_category_projection" />
1496            <meta-data android:name="test_required_features" android:value="android.hardware.faketouch" />
1497        </activity>
1498
1499        <activity android:name=".projection.widgets.ProjectionWidgetActivity"
1500                  android:label="@string/pwa_test">
1501            <intent-filter>
1502                <action android:name="android.intent.action.MAIN" />
1503                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1504            </intent-filter>
1505            <meta-data android:name="test_category" android:value="@string/test_category_projection" />
1506            <meta-data android:name="test_required_features" android:value="android.hardware.faketouch" />
1507        </activity>
1508
1509        <activity android:name=".projection.list.ProjectionListActivity"
1510                  android:label="@string/pla_test">
1511            <intent-filter>
1512                <action android:name="android.intent.action.MAIN" />
1513                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1514            </intent-filter>
1515            <meta-data android:name="test_category" android:value="@string/test_category_projection" />
1516            <meta-data android:name="test_excluded_features"
1517                       android:value="android.hardware.type.television:android.software.leanback" />
1518        </activity>
1519
1520        <activity android:name=".projection.video.ProjectionVideoActivity"
1521                  android:label="@string/pva_test">
1522            <intent-filter>
1523                <action android:name="android.intent.action.MAIN" />
1524                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1525            </intent-filter>
1526            <meta-data android:name="test_category" android:value="@string/test_category_projection" />
1527            <meta-data android:name="test_excluded_features"
1528                    android:value="android.hardware.type.watch" />
1529        </activity>
1530
1531        <activity android:name=".projection.touch.ProjectionTouchActivity"
1532                  android:label="@string/pta_test">
1533            <intent-filter>
1534                <action android:name="android.intent.action.MAIN" />
1535                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1536            </intent-filter>
1537            <meta-data android:name="test_category" android:value="@string/test_category_projection" />
1538            <meta-data android:name="test_required_features"
1539                       android:value="android.hardware.faketouch:android.hardware.touchscreen.multitouch" />
1540        </activity>
1541
1542
1543        <activity android:name=".projection.offscreen.ProjectionOffscreenActivity"
1544                  android:label="@string/poa_test">
1545            <intent-filter>
1546                <action android:name="android.intent.action.MAIN" />
1547                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1548            </intent-filter>
1549            <meta-data android:name="test_category" android:value="@string/test_category_projection" />
1550            <meta-data android:name="test_excluded_features"
1551                       android:value="android.hardware.type.television:android.software.leanback" />
1552        </activity>
1553
1554        <service android:name=".projection.ProjectionService"
1555                 android:label="@string/projection_service_name"
1556                 android:process=":projectionservice" />
1557
1558        <activity android:name=".managedprovisioning.DeviceOwnerNegativeTestActivity"
1559                android:label="@string/provisioning_device_owner">
1560            <intent-filter>
1561                <action android:name="android.intent.action.MAIN" />
1562                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1563            </intent-filter>
1564            <meta-data android:name="test_category" android:value="@string/test_category_managed_provisioning" />
1565            <meta-data android:name="test_required_features" android:value="android.software.device_admin" />
1566        </activity>
1567
1568        <activity android:name=".managedprovisioning.DeviceOwnerNegativeTestActivity$TrampolineActivity" />
1569
1570        <activity android:name=".managedprovisioning.DeviceOwnerPositiveTestActivity"
1571                android:label="@string/positive_device_owner">
1572            <intent-filter>
1573                <action android:name="android.intent.action.MAIN" />
1574                <action android:name="com.android.cts.verifier.managedprovisioning.action.CHECK_DEVICE_OWNER" />
1575                <category android:name="android.intent.category.DEFAULT" />
1576                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1577            </intent-filter>
1578            <meta-data android:name="test_category" android:value="@string/test_category_managed_provisioning" />
1579            <meta-data android:name="test_required_features" android:value="android.software.device_admin" />
1580        </activity>
1581
1582        <activity android:name=".managedprovisioning.DeviceOwnerRequestingBugreportTestActivity"
1583                android:label="@string/device_owner_requesting_bugreport_tests">
1584            <intent-filter>
1585                <action android:name="android.intent.action.MAIN" />
1586                <action android:name="com.android.cts.verifier.managedprovisioning.action.CHECK_DEVICE_OWNER_FOR_REQUESTING_BUGREPORT" />
1587                <category android:name="android.intent.category.DEFAULT" />
1588                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1589            </intent-filter>
1590            <meta-data android:name="test_category" android:value="@string/test_category_managed_provisioning" />
1591            <meta-data android:name="test_required_features" android:value="android.software.device_admin" />
1592        </activity>
1593
1594        <activity android:name=".managedprovisioning.DeviceOwnerPositiveTestActivity$CommandReceiver"
1595                android:exported="false"
1596                android:theme="@android:style/Theme.NoDisplay"
1597                android:noHistory="true"
1598                android:autoRemoveFromRecents="true"
1599                android:stateNotNeeded="true">
1600        </activity>
1601
1602        <activity android:name=".managedprovisioning.KeyguardDisabledFeaturesActivity"
1603                android:label="@string/provisioning_byod_keyguard_disabled_features">
1604        </activity>
1605
1606        <activity android:name=".managedprovisioning.DisallowAppsControlActivity"
1607                android:label="@string/provisioning_byod_disallow_apps_control">
1608        </activity>
1609
1610        <activity android:name=".managedprovisioning.WifiLockdownTestActivity"
1611                android:label="@string/device_owner_wifi_lockdown_test">
1612        </activity>
1613
1614        <activity android:name=".managedprovisioning.VpnTestActivity"
1615                android:label="@string/device_owner_vpn_test">
1616            <intent-filter>
1617                <action android:name="com.android.cts.verifier.managedprovisioning.VPN" />
1618                <category android:name="android.intent.category.DEFAULT"></category>
1619            </intent-filter>
1620        </activity>
1621
1622        <service android:name=".managedprovisioning.VpnTestActivity$MyTestVpnService"
1623                android:permission="android.permission.BIND_VPN_SERVICE">
1624            <intent-filter>
1625                <action android:name="android.net.VpnService"/>
1626            </intent-filter>
1627        </service>
1628
1629        <activity android:name=".managedprovisioning.PermissionLockdownTestActivity"
1630                android:label="@string/device_profile_owner_permission_lockdown_test">
1631            <intent-filter>
1632                <action android:name="com.android.cts.verifier.managedprovisioning.action.CHECK_PERMISSION_LOCKDOWN" />
1633                <category android:name="android.intent.category.DEFAULT" />
1634            </intent-filter>
1635        </activity>
1636
1637        <activity-alias
1638                android:name=".managedprovisioning.ManagedProfilePermissionLockdownTestActivity"
1639                android:targetActivity=".managedprovisioning.PermissionLockdownTestActivity">
1640            <intent-filter>
1641                <action android:name="com.android.cts.verifier.managedprovisioning.action.MANAGED_PROFILE_CHECK_PERMISSION_LOCKDOWN" />
1642                <category android:name="android.intent.category.DEFAULT" />
1643            </intent-filter>
1644        </activity-alias>
1645
1646        <activity android:name=".managedprovisioning.OrganizationInfoTestActivity"
1647                android:label="@string/provisioning_byod_organization_info">
1648        </activity>
1649
1650        <activity android:name=".managedprovisioning.PolicyTransparencyTestListActivity"
1651                android:label="@string/device_profile_owner_policy_transparency_test">
1652            <intent-filter>
1653                <action android:name="com.android.cts.verifier.managedprovisioning.action.CHECK_POLICY_TRANSPARENCY" />
1654                <category android:name="android.intent.category.DEFAULT" />
1655            </intent-filter>
1656        </activity>
1657
1658        <activity android:name=".managedprovisioning.PolicyTransparencyTestActivity">
1659            <intent-filter>
1660                <action android:name="com.android.cts.verifier.managedprovisioning.action.SHOW_POLICY_TRANSPARENCY_TEST" />
1661                <category android:name="android.intent.category.DEFAULT" />
1662            </intent-filter>
1663        </activity>
1664
1665        <activity android:name=".managedprovisioning.CommandReceiverActivity"
1666                android:theme="@android:style/Theme.NoDisplay"
1667                android:noHistory="true">
1668            <intent-filter>
1669                <action android:name="com.android.cts.verifier.managedprovisioning.action.EXECUTE_COMMAND" />
1670                <category android:name="android.intent.category.DEFAULT" />
1671            </intent-filter>
1672        </activity>
1673
1674        <activity android:name=".managedprovisioning.SetSupportMessageActivity">
1675            <intent-filter>
1676                <action android:name="com.android.cts.verifier.managedprovisioning.action.SET_SUPPORT_MSG" />
1677                <category android:name="android.intent.category.DEFAULT" />
1678            </intent-filter>
1679        </activity>
1680
1681        <service android:name=".managedprovisioning.PolicyTransparencyTestActivity$DummyInputMethod"
1682                android:label="@string/dummy_input_method_label"
1683                android:permission="android.permission.BIND_INPUT_METHOD">
1684            <intent-filter>
1685                <action android:name="android.view.InputMethod" />
1686            </intent-filter>
1687            <meta-data android:name="android.view.im" android:resource="@xml/dummy_method" />
1688        </service>
1689
1690        <service android:name=".managedprovisioning.PolicyTransparencyTestActivity$DummyAccessibilityService"
1691                android:label="@string/dummy_accessibility_service_label"
1692                android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
1693            <intent-filter>
1694                <action android:name="android.accessibilityservice.AccessibilityService" />
1695            </intent-filter>
1696        </service>
1697
1698        <activity android:name=".managedprovisioning.AuthenticationBoundKeyTestActivity">
1699            <intent-filter>
1700                <action android:name="com.android.cts.verifier.managedprovisioning.action.AUTH_BOUND_KEY_TEST" />
1701                <category android:name="android.intent.category.DEFAULT" />
1702            </intent-filter>
1703        </activity>
1704
1705        <activity android:name=".managedprovisioning.ByodFlowTestActivity"
1706                android:launchMode="singleTask"
1707                android:label="@string/provisioning_byod">
1708            <intent-filter>
1709                <action android:name="android.intent.action.MAIN" />
1710                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1711            </intent-filter>
1712            <intent-filter>
1713                <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_STATUS" />
1714                <category android:name="android.intent.category.DEFAULT"></category>
1715            </intent-filter>
1716            <meta-data android:name="test_category" android:value="@string/test_category_managed_provisioning" />
1717            <meta-data android:name="test_required_features" android:value="android.software.managed_users:android.software.device_admin" />
1718        </activity>
1719
1720        <activity android:name=".managedprovisioning.ByodProvisioningTestActivity"
1721                android:label="@string/provisioning_tests_byod">
1722            <intent-filter>
1723                <action android:name="android.intent.action.MAIN" />
1724                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1725            </intent-filter>
1726            <meta-data android:name="test_category" android:value="@string/test_category_managed_provisioning" />
1727            <meta-data android:name="test_required_features" android:value="android.software.managed_users:android.software.device_admin" />
1728        </activity>
1729
1730        <activity android:name=".managedprovisioning.ByodProvisioningTestActivity$ProvisioningStartingActivity" />
1731
1732        <activity android:name=".managedprovisioning.ByodHelperActivity">
1733            <intent-filter>
1734                <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_QUERY" />
1735                <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_REMOVE" />
1736                <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_INSTALL_APK" />
1737                <action android:name="com.android.cts.verifier.managedprovisioning.action.CHECK_INTENT_FILTERS" />
1738                <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_CAPTURE_AND_CHECK_IMAGE" />
1739                <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_CAPTURE_AND_CHECK_VIDEO_WITH_EXTRA_OUTPUT" />
1740                <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_CAPTURE_AND_CHECK_VIDEO_WITHOUT_EXTRA_OUTPUT" />
1741                <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_CAPTURE_AND_CHECK_AUDIO" />
1742                <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_KEYGUARD_DISABLED_FEATURES" />
1743                <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_LOCKNOW" />
1744                <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_SET_USER_RESTRICTION" />
1745                <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_CLEAR_USER_RESTRICTION" />
1746                <action android:name="com.android.cts.verifier.managedprovisioning.TEST_NFC_BEAM" />
1747                <action android:name="com.android.cts.verifier.managedprovisioning.action.TEST_CROSS_PROFILE_INTENTS_DIALOG" />
1748                <action android:name="com.android.cts.verifier.managedprovisioning.action.TEST_APP_LINKING_DIALOG" />
1749                <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_SET_LOCATION_AND_CHECK" />
1750                <action android:name="com.android.cts.verifier.managedprovisioning.NOTIFICATION" />
1751                <action android:name="com.android.cts.verifier.managedprovisioning.LOCKSCREEN_NOTIFICATION" />
1752                <action android:name="com.android.cts.verifier.managedprovisioning.CLEAR_NOTIFICATION" />
1753                <action android:name="com.android.cts.verifier.managedprovisioning.TEST_SELECT_WORK_CHALLENGE" />
1754                <action android:name="com.android.cts.verifier.managedprovisioning.LAUNCH_CONFIRM_WORK_CREDENTIALS" />
1755                <action android:name="com.android.cts.verifier.managedprovisioning.TEST_ORGANIZATION_INFO" />
1756                <action android:name="com.android.cts.verifier.managedprovisioning.TEST_PARENT_PROFILE_PASSWORD" />
1757                <category android:name="android.intent.category.DEFAULT"></category>
1758            </intent-filter>
1759        </activity>
1760
1761        <activity android:name=".managedprovisioning.NfcTestActivity">
1762            <meta-data android:name="test_required_features" android:value="android.hardware.nfc" />
1763        </activity>
1764
1765        <provider
1766            android:name="android.support.v4.content.FileProvider"
1767            android:authorities="com.android.cts.verifier.managedprovisioning.fileprovider"
1768            android:grantUriPermissions="true"
1769            android:exported="false">
1770            <meta-data
1771                android:name="android.support.FILE_PROVIDER_PATHS"
1772                android:resource="@xml/filepaths" />
1773        </provider>
1774
1775        <activity android:name=".managedprovisioning.ByodIconSamplerActivity">
1776            <intent-filter>
1777                <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_SAMPLE_ICON" />
1778                <category android:name="android.intent.category.DEFAULT"></category>
1779            </intent-filter>
1780        </activity>
1781
1782        <activity android:name=".managedprovisioning.HandleIntentActivity"
1783                android:enabled="false">
1784            <intent-filter>
1785                <!-- We need to have at least one activity listening to these intents on the device
1786                     to test if these are forwarded from the managed profile to the parent or
1787                     the other way around. -->
1788                <action android:name="android.provider.MediaStore.RECORD_SOUND" />
1789                <action android:name="android.speech.action.RECOGNIZE_SPEECH" />
1790                <action android:name="android.app.action.SET_NEW_PASSWORD" />
1791                <action android:name="android.media.action.MEDIA_PLAY_FROM_SEARCH" />
1792                <action android:name="android.intent.action.WEB_SEARCH" />
1793                <action android:name="android.intent.action.VIEW_DOWNLOADS" />
1794                <action android:name="android.media.action.DISPLAY_AUDIO_EFFECT_CONTROL_PANEL" />
1795                <action android:name="android.settings.SHOW_INPUT_METHOD_PICKER" />
1796                <action android:name="android.intent.action.MANAGE_NETWORK_USAGE" />
1797                <action android:name="com.android.settings.TTS_SETTINGS" />
1798                <action android:name="android.settings.ZEN_MODE_SETTINGS" />
1799                <action android:name="android.settings.BATTERY_SAVER_SETTINGS" />
1800                <action android:name="android.settings.INPUT_METHOD_SETTINGS" />
1801                <action android:name="android.settings.INPUT_METHOD_SUBTYPE_SETTINGS" />
1802                <category android:name="android.intent.category.DEFAULT" />
1803            </intent-filter>
1804            <intent-filter>
1805                <action android:name="android.intent.action.GET_CONTENT" />
1806                <action android:name="android.intent.action.OPEN_DOCUMENT" />
1807                <data android:mimeType="*/*" />
1808                <category android:name="android.intent.category.OPENABLE" />
1809                <category android:name="android.intent.category.DEFAULT" />
1810            </intent-filter>
1811            <intent-filter>
1812                <action android:name="android.intent.action.VIEW" />
1813                <action android:name="android.intent.action.SENDTO" />
1814                <category android:name="android.intent.category.BROWSABLE" />
1815                <category android:name="android.intent.category.DEFAULT" />
1816                <data android:scheme="sms" />
1817                <data android:scheme="smsto" />
1818                <data android:scheme="mms" />
1819                <data android:scheme="mmsto" />
1820                <data android:scheme="mailto" />
1821            </intent-filter>
1822            <intent-filter>
1823                <action android:name="android.intent.action.VIEW" />
1824                <action android:name="android.intent.action.CALL" />
1825                <action android:name="android.intent.action.DIAL" />
1826                <action android:name="android.intent.action.CALL_PRIVILEGED" />
1827                <action android:name="android.intent.action.CALL_EMERGENCY" />
1828                <category android:name="android.intent.category.BROWSABLE" />
1829                <category android:name="android.intent.category.DEFAULT" />
1830                <data android:scheme="tel" />
1831            </intent-filter>
1832            <intent-filter>
1833                <action android:name="android.intent.action.INSERT" />
1834                <category android:name="android.intent.category.DEFAULT" />
1835                <data android:scheme="content" />
1836                <data android:mimeType="*/*" />
1837            </intent-filter>
1838            <intent-filter>
1839                <action android:name="android.intent.action.VIEW" />
1840                <category android:name="android.intent.category.DEFAULT" />
1841                <data android:scheme="http" />
1842                <data android:mimeType="video/mp4" />
1843                <data android:mimeType="audio/*" />
1844            </intent-filter>
1845            <intent-filter>
1846                <action android:name="android.intent.action.VIEW" />
1847                <category android:name="android.intent.category.BROWSABLE" />
1848                <category android:name="android.intent.category.DEFAULT" />
1849                <data android:scheme="http" />
1850                <data android:scheme="geo" />
1851                <data android:scheme="market" />
1852            </intent-filter>
1853        </activity>
1854
1855        <activity android:name=".managedprovisioning.CrossProfileTestActivity">
1856            <intent-filter>
1857                <action android:name="com.android.cts.verifier.managedprovisioning.CROSS_PROFILE_TO_PERSONAL" />
1858                <action android:name="com.android.cts.verifier.managedprovisioning.CROSS_PROFILE_TO_WORK" />
1859                <category android:name="android.intent.category.DEFAULT" />
1860            </intent-filter>
1861            <intent-filter>
1862                <action android:name="android.intent.action.VIEW" />
1863                <category android:name="android.intent.category.BROWSABLE" />
1864                <category android:name="android.intent.category.DEFAULT" />
1865                <data android:scheme="http" android:host="com.android.cts.verifier" />
1866            </intent-filter>
1867            <intent-filter>
1868                <action android:name="android.intent.action.SEND" />
1869                <action android:name="android.intent.action.SEND_MULTIPLE" />
1870                <data android:mimeType="*/*" />
1871                <category android:name="android.intent.category.DEFAULT" />
1872            </intent-filter>
1873        </activity>
1874
1875        <activity android:name=".managedprovisioning.WorkStatusTestActivity">
1876            <intent-filter>
1877                <action android:name="com.android.cts.verifier.managedprovisioning.WORK_STATUS_ICON" />
1878                <action android:name="com.android.cts.verifier.managedprovisioning.WORK_STATUS_TOAST" />
1879                <category android:name="android.intent.category.DEFAULT"></category>
1880            </intent-filter>
1881        </activity>
1882
1883        <activity android:name=".managedprovisioning.TurnOffWorkActivity"
1884                android:label="@string/provisioning_byod_turn_off_work">
1885        </activity>
1886
1887        <receiver android:name=".managedprovisioning.DeviceAdminTestReceiver"
1888                android:label="@string/afw_device_admin"
1889                android:permission="android.permission.BIND_DEVICE_ADMIN">
1890            <meta-data android:name="android.app.device_admin"
1891                       android:resource="@xml/device_admin_byod" />
1892            <intent-filter>
1893                <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
1894                <action android:name="android.app.action.PROFILE_PROVISIONING_COMPLETE"/>
1895            </intent-filter>
1896        </receiver>
1897
1898<!-- Comment out until b/28406044 is addressed
1899        <activity android:name=".jobscheduler.IdleConstraintTestActivity" android:label="@string/js_idle_test">
1900            <intent-filter>
1901                <action android:name="android.intent.action.MAIN" />
1902                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1903            </intent-filter>
1904            <meta-data android:name="test_category" android:value="@string/test_category_jobscheduler" />
1905            <meta-data android:name="test_excluded_features"
1906                    android:value="android.hardware.type.television" />
1907            <meta-data android:name="test_excluded_features"
1908                    android:value="android.software.leanback" />
1909        </activity>
1910-->
1911
1912        <activity android:name=".jobscheduler.ChargingConstraintTestActivity" android:label="@string/js_charging_test">
1913            <intent-filter>
1914                <action android:name="android.intent.action.MAIN" />
1915                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1916            </intent-filter>
1917            <meta-data android:name="test_category" android:value="@string/test_category_jobscheduler" />
1918            <meta-data android:name="test_excluded_features"
1919                    android:value="android.hardware.type.television" />
1920            <meta-data android:name="test_excluded_features"
1921                    android:value="android.software.leanback" />
1922        </activity>
1923
1924        <activity android:name=".jobscheduler.ConnectivityConstraintTestActivity" android:label="@string/js_connectivity_test">
1925            <intent-filter>
1926                <action android:name="android.intent.action.MAIN" />
1927                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1928            </intent-filter>
1929            <meta-data android:name="test_category" android:value="@string/test_category_jobscheduler" />
1930            <meta-data android:name="test_excluded_features"
1931                    android:value="android.hardware.type.television" />
1932            <meta-data android:name="test_excluded_features"
1933                    android:value="android.software.leanback" />
1934        </activity>
1935
1936        <service android:name=".jobscheduler.MockJobService"
1937            android:permission="android.permission.BIND_JOB_SERVICE"/>
1938
1939        <!-- Used by the SensorTestScreenManipulator to reset the screen timeout after turn off. -->
1940        <activity android:name=".os.TimeoutResetActivity"/>
1941
1942        <activity android:name=".tv.TvInputDiscoveryTestActivity"
1943                android:label="@string/tv_input_discover_test">
1944            <intent-filter>
1945                <action android:name="android.intent.action.MAIN" />
1946                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1947            </intent-filter>
1948            <meta-data android:name="test_category" android:value="@string/test_category_tv" />
1949            <meta-data android:name="test_required_features"
1950                    android:value="android.software.live_tv" />
1951        </activity>
1952
1953        <activity android:name=".tv.ParentalControlTestActivity"
1954                android:label="@string/tv_parental_control_test">
1955            <intent-filter>
1956                <action android:name="android.intent.action.MAIN" />
1957                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1958            </intent-filter>
1959            <meta-data android:name="test_category" android:value="@string/test_category_tv" />
1960            <meta-data android:name="test_required_features"
1961                    android:value="android.software.live_tv" />
1962        </activity>
1963
1964        <activity android:name=".tv.MultipleTracksTestActivity"
1965                android:label="@string/tv_multiple_tracks_test">
1966            <intent-filter>
1967                <action android:name="android.intent.action.MAIN" />
1968                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1969            </intent-filter>
1970            <meta-data android:name="test_category" android:value="@string/test_category_tv" />
1971            <meta-data android:name="test_required_features"
1972                    android:value="android.software.live_tv" />
1973        </activity>
1974
1975        <activity android:name=".tv.TimeShiftTestActivity"
1976                android:label="@string/tv_time_shift_test">
1977            <intent-filter>
1978                <action android:name="android.intent.action.MAIN" />
1979                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1980            </intent-filter>
1981            <meta-data android:name="test_category" android:value="@string/test_category_tv" />
1982            <meta-data android:name="test_required_features"
1983                    android:value="android.software.live_tv" />
1984        </activity>
1985
1986        <activity android:name=".tv.AppLinkTestActivity"
1987            android:label="@string/tv_app_link_test"
1988            android:launchMode="singleTask">
1989            <intent-filter>
1990                <action android:name="android.intent.action.MAIN" />
1991                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1992            </intent-filter>
1993            <meta-data android:name="test_category" android:value="@string/test_category_tv" />
1994            <meta-data android:name="test_required_features"
1995                android:value="android.software.live_tv" />
1996        </activity>
1997
1998        <activity android:name=".screenpinning.ScreenPinningTestActivity"
1999            android:label="@string/screen_pinning_test">
2000            <intent-filter>
2001                <action android:name="android.intent.action.MAIN" />
2002                <category android:name="android.cts.intent.category.MANUAL_TEST" />
2003            </intent-filter>
2004            <meta-data android:name="test_category" android:value="@string/test_category_other" />
2005            <meta-data android:name="test_excluded_features"
2006                       android:value="android.hardware.type.television:android.software.leanback:android.hardware.type.watch" />
2007        </activity>
2008
2009        <activity android:name=".tv.MockTvInputSetupActivity">
2010            <intent-filter>
2011                <action android:name="android.intent.action.MAIN" />
2012            </intent-filter>
2013        </activity>
2014
2015        <activity android:name=".audio.HifiUltrasoundTestActivity"
2016                android:label="@string/hifi_ultrasound_test"
2017                android:screenOrientation="locked">
2018            <intent-filter>
2019                <action android:name="android.intent.action.MAIN" />
2020                <category android:name="android.cts.intent.category.MANUAL_TEST" />
2021            </intent-filter>
2022            <meta-data android:name="test_category" android:value="@string/test_category_audio" />
2023            <meta-data android:name="test_required_features" android:value="android.hardware.microphone" />
2024        </activity>
2025
2026        <activity android:name=".audio.HifiUltrasoundSpeakerTestActivity"
2027                android:label="@string/hifi_ultrasound_speaker_test"
2028                android:screenOrientation="locked">
2029            <intent-filter>
2030                <action android:name="android.intent.action.MAIN" />
2031                <category android:name="android.cts.intent.category.MANUAL_TEST" />
2032            </intent-filter>
2033            <meta-data android:name="test_category" android:value="@string/test_category_audio" />
2034            <meta-data android:name="test_required_features" android:value="android.hardware.audio.output" />
2035        </activity>
2036
2037        <activity android:name=".audio.AudioOutputDeviceNotificationsActivity"
2038                  android:label="@string/audio_out_devices_notifications_test">
2039            <intent-filter>
2040                <action android:name="android.intent.action.MAIN" />
2041                <category android:name="android.cts.intent.category.MANUAL_TEST" />
2042            </intent-filter>
2043            <meta-data android:name="test_category" android:value="@string/test_category_audio" />
2044            <meta-data android:name="test_required_features" android:value="android.hardware.audio.output" />
2045        </activity>
2046
2047        <activity android:name=".audio.AudioInputDeviceNotificationsActivity"
2048                  android:label="@string/audio_in_devices_notifications_test">
2049            <intent-filter>
2050                <action android:name="android.intent.action.MAIN" />
2051                <category android:name="android.cts.intent.category.MANUAL_TEST" />
2052            </intent-filter>
2053            <meta-data android:name="test_category" android:value="@string/test_category_audio" />
2054            <meta-data android:name="test_required_features" android:value="android.hardware.microphone" />
2055        </activity>
2056
2057        <activity android:name=".audio.AudioOutputRoutingNotificationsActivity"
2058                  android:label="@string/audio_output_routingnotifications_test">
2059            <intent-filter>
2060                <action android:name="android.intent.action.MAIN" />
2061                <category android:name="android.cts.intent.category.MANUAL_TEST" />
2062            </intent-filter>
2063            <meta-data android:name="test_category" android:value="@string/test_category_audio" />
2064            <meta-data android:name="test_required_features" android:value="android.hardware.audio.output" />
2065            </activity>
2066
2067        <activity android:name=".audio.AudioInputRoutingNotificationsActivity"
2068                  android:label="@string/audio_input_routingnotifications_test">
2069            <intent-filter>
2070                <action android:name="android.intent.action.MAIN" />
2071                <category android:name="android.cts.intent.category.MANUAL_TEST" />
2072            </intent-filter>
2073            <meta-data android:name="test_category" android:value="@string/test_category_audio" />
2074            <meta-data android:name="test_required_features" android:value="android.hardware.microphone" />
2075            </activity>
2076
2077        <activity android:name=".audio.AudioLoopbackActivity"
2078                  android:label="@string/audio_loopback_test">
2079            <intent-filter>
2080                <action android:name="android.intent.action.MAIN" />
2081                <category android:name="android.cts.intent.category.MANUAL_TEST" />
2082            </intent-filter>
2083            <meta-data android:name="test_category" android:value="@string/test_category_audio" />
2084            <meta-data android:name="test_required_features" android:value="android.hardware.microphone" />
2085            <meta-data android:name="test_required_features" android:value="android.hardware.audio.output" />
2086            <meta-data android:name="test_excluded_features" android:value="android.hardware.type.watch" />
2087            <meta-data android:name="test_excluded_features" android:value="android.hardware.type.television" />
2088        </activity>
2089
2090        <activity android:name=".audio.AudioFrequencyLineActivity"
2091                  android:label="@string/audio_frequency_line_test">
2092            <intent-filter>
2093                <action android:name="android.intent.action.MAIN" />
2094                <category android:name="android.cts.intent.category.MANUAL_TEST" />
2095            </intent-filter>
2096            <meta-data android:name="test_category" android:value="@string/test_category_audio" />
2097            <meta-data android:name="test_required_features" android:value="android.hardware.microphone" />
2098            <meta-data android:name="test_required_features" android:value="android.hardware.audio.output" />
2099        </activity>
2100
2101        <activity android:name=".audio.AudioFrequencySpeakerActivity"
2102                  android:label="@string/audio_frequency_speaker_test">
2103            <intent-filter>
2104                <action android:name="android.intent.action.MAIN" />
2105                <category android:name="android.cts.intent.category.MANUAL_TEST" />
2106            </intent-filter>
2107            <meta-data android:name="test_category" android:value="@string/test_category_audio" />
2108            <meta-data android:name="test_required_features" android:value="android.hardware.audio.output" />
2109            <meta-data android:name="test_required_features" android:value="android.hardware.usb.host" />
2110        </activity>
2111
2112        <activity android:name=".audio.AudioFrequencyMicActivity"
2113                  android:label="@string/audio_frequency_mic_test">
2114            <intent-filter>
2115                <action android:name="android.intent.action.MAIN" />
2116                <category android:name="android.cts.intent.category.MANUAL_TEST" />
2117            </intent-filter>
2118            <meta-data android:name="test_category" android:value="@string/test_category_audio" />
2119            <meta-data android:name="test_required_features" android:value="android.hardware.microphone" />
2120            <meta-data android:name="test_required_features" android:value="android.hardware.audio.output" />
2121            <meta-data android:name="test_required_features" android:value="android.hardware.usb.host" />
2122        </activity>
2123
2124        <activity android:name=".audio.AudioFrequencyUnprocessedActivity"
2125                  android:label="@string/audio_frequency_unprocessed_test">
2126            <intent-filter>
2127                <action android:name="android.intent.action.MAIN" />
2128                <category android:name="android.cts.intent.category.MANUAL_TEST" />
2129            </intent-filter>
2130            <meta-data android:name="test_category" android:value="@string/test_category_audio" />
2131            <meta-data android:name="test_required_features" android:value="android.hardware.microphone" />
2132        </activity>
2133
2134        <service android:name=".tv.MockTvInputService"
2135            android:permission="android.permission.BIND_TV_INPUT">
2136            <intent-filter>
2137                <action android:name="android.media.tv.TvInputService" />
2138            </intent-filter>
2139            <meta-data android:name="android.media.tv.input"
2140                android:resource="@xml/mock_tv_input_service" />
2141        </service>
2142
2143        <receiver android:name=".tv.TvInputReceiver">
2144            <intent-filter>
2145                <action android:name="android.media.tv.action.QUERY_CONTENT_RATING_SYSTEMS" />
2146            </intent-filter>
2147            <meta-data android:name="android.media.tv.metadata.CONTENT_RATING_SYSTEMS"
2148                android:resource="@xml/mock_content_rating_systems" />
2149        </receiver>
2150
2151        <activity android:name=".car.CarDockTestActivity"
2152                android:label="@string/car_dock_test">
2153            <intent-filter>
2154                <action android:name="android.intent.action.MAIN" />
2155                <category android:name="android.cts.intent.category.MANUAL_TEST" />
2156            </intent-filter>
2157            <meta-data android:name="test_category" android:value="@string/test_category_car" />
2158            <meta-data android:name="test_excluded_features"
2159                       android:value="android.hardware.type.television:android.software.leanback:android.hardware.type.watch" />
2160
2161        </activity>
2162
2163        <activity android:name=".car.CarDockActivity"
2164                  android:launchMode="singleTask"
2165                  android:autoRemoveFromRecents="true"
2166                  android:exported="true" >
2167            <intent-filter>
2168                <action android:name="android.intent.action.MAIN" />
2169                <category android:name="android.intent.category.DEFAULT" />
2170            </intent-filter>
2171        </activity>
2172
2173        <!-- See explaination in CarDockTestActivity.java -->
2174        <activity-alias android:name=".car.CarDockActivity1"
2175            android:targetActivity=".car.CarDockActivity" >
2176            <meta-data
2177                android:name="android.dock_home"
2178                android:value="true" />
2179            <intent-filter>
2180                <action android:name="android.intent.action.MAIN" />
2181                <category android:name="android.intent.category.DEFAULT" />
2182                <category android:name="android.intent.category.CAR_DOCK" />
2183            </intent-filter>
2184        </activity-alias>
2185
2186        <activity-alias android:name=".car.CarDockActivity2"
2187            android:targetActivity=".car.CarDockActivity"
2188            android:enabled="false" >
2189            <meta-data
2190                android:name="android.dock_home"
2191                android:value="true" />
2192            <intent-filter>
2193                <action android:name="android.intent.action.MAIN" />
2194                <category android:name="android.intent.category.DEFAULT" />
2195                <category android:name="android.intent.category.CAR_DOCK" />
2196            </intent-filter>
2197        </activity-alias>
2198
2199    </application>
2200
2201</manifest>
2202