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
22    <uses-sdk android:minSdkVersion="19" android:targetSdkVersion="23"/>
23
24    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
25    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
26    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
27    <uses-permission android:name="android.permission.BLUETOOTH" />
28    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
29    <uses-permission android:name="android.permission.BODY_SENSORS"/>
30    <uses-permission android:name="android.permission.CAMERA" />
31    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
32    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
33    <uses-permission android:name="android.permission.FULLSCREEN" />
34    <uses-permission android:name="android.permission.INTERNET" />
35    <uses-permission android:name="android.permission.NFC" />
36    <uses-permission android:name="android.permission.VIBRATE" />
37    <uses-feature android:name="android.hardware.camera" android:required="false"/>
38    <uses-feature android:name="android.hardware.camera.flash" android:required="false"/>
39    <uses-feature android:name="android.hardware.sensor.accelerometer" android:required="false" />
40    <uses-feature android:name="android.hardware.sensor.compass" android:required="false" />
41    <uses-feature android:name="android.hardware.sensor.gyroscope" android:required="false" />
42    <uses-feature android:name="android.hardware.camera.front"
43                  android:required="false" />
44    <uses-feature android:name="android.hardware.camera.autofocus"
45                  android:required="false" />
46    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
47    <uses-permission android:name="android.permission.RECORD_AUDIO" />
48    <uses-permission android:name="android.permission.WAKE_LOCK" />
49    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
50    <uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
51    <uses-feature android:name="android.hardware.usb.accessory" />
52    <uses-permission android:name="android.permission.CALL_PHONE" />
53    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
54    <uses-permission android:name="android.permission.READ_CONTACTS"/>
55    <uses-permission android:name="android.permission.WRITE_CONTACTS"/>
56    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
57    <uses-permission android:name="com.android.providers.tv.permission.READ_EPG_DATA" />
58    <uses-permission android:name="com.android.providers.tv.permission.WRITE_EPG_DATA" />
59    <uses-permission android:name="android.permission.USE_FINGERPRINT"/>
60
61    <!-- Needed by the Audio Quality Verifier to store the sound samples that will be mailed. -->
62    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
63
64    <application android:label="@string/app_name"
65            android:icon="@drawable/icon"
66            android:backupAgent="VerifierBackupAgent"
67            android:debuggable="true"
68            android:largeHeap="true">
69
70        <meta-data android:name="com.google.android.backup.api_key"
71                android:value="AEdPqrEAAAAIbK6ldcOzoeRtQ1u1dFVJ1A7KetRhit-a1Xa82Q" />
72
73        <uses-library android:name="android.test.runner"/>
74
75        <activity android:name=".TestListActivity" android:label="@string/app_name">
76            <!--
77                TestListActivity will have the USB accessory Test in its test list, but it
78                does not have any code to handle the USB accessory. The test has to be started
79                from TestListActivity or the pass/fail status won't be properly recorded. Also
80                this is to prevent the dialog saying there is no application able to support the
81                accessory from being shown.
82            -->
83            <intent-filter>
84                <action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
85            </intent-filter>
86            <meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"
87                    android:resource="@xml/accessory_filter" />
88        </activity>
89
90        <activity android:name=".ReportViewerActivity"
91                android:configChanges="keyboardHidden|orientation|screenSize"
92                android:label="@string/report_viewer" />
93
94        <provider android:name=".TestResultsProvider"
95                android:authorities="com.android.cts.verifier.testresultsprovider" />
96
97        <activity android:name=".admin.PolicySerializationTestActivity"
98                android:label="@string/da_policy_serialization_test"
99                android:configChanges="keyboardHidden|orientation|screenSize">
100            <intent-filter>
101                <action android:name="android.intent.action.MAIN" />
102                <category android:name="android.cts.intent.category.MANUAL_TEST" />
103            </intent-filter>
104            <meta-data android:name="test_category" android:value="@string/test_category_device_admin" />
105            <meta-data android:name="test_required_features"
106                    android:value="android.software.device_admin" />
107        </activity>
108
109        <!-- A generic activity for intent based tests -->
110        <activity android:name=".IntentDrivenTestActivity"/>
111
112        <activity android:name=".admin.ScreenLockTestActivity"
113                android:label="@string/da_screen_lock_test"
114                android:configChanges="keyboardHidden|orientation|screenSize">
115            <intent-filter>
116                <action android:name="android.intent.action.MAIN" />
117                <category android:name="android.cts.intent.category.MANUAL_TEST" />
118            </intent-filter>
119            <meta-data android:name="test_category" android:value="@string/test_category_device_admin" />
120            <meta-data android:name="test_excluded_features"
121                       android:value="android.hardware.type.television:android.software.leanback:android.hardware.type.watch" />
122        </activity>
123
124        <receiver android:name=".admin.TestDeviceAdminReceiver"
125                android:permission="android.permission.BIND_DEVICE_ADMIN">
126            <meta-data android:name="android.app.device_admin"
127                    android:resource="@xml/device_admin" />
128            <intent-filter>
129                <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
130            </intent-filter>
131        </receiver>
132
133        <activity android:name=".backup.BackupTestActivity" android:label="@string/backup_test">
134            <intent-filter>
135                <action android:name="android.intent.action.MAIN" />
136                <category android:name="android.cts.intent.category.MANUAL_TEST" />
137            </intent-filter>
138            <meta-data android:name="test_required_features"
139                    android:value="android.software.backup" />
140        </activity>
141
142        <activity android:name=".bluetooth.BluetoothTestActivity"
143                android:label="@string/bluetooth_test"
144                android:configChanges="keyboardHidden|orientation|screenSize">
145            <intent-filter>
146                <action android:name="android.intent.action.MAIN" />
147                <category android:name="android.cts.intent.category.MANUAL_TEST" />
148            </intent-filter>
149            <meta-data android:name="test_category" android:value="@string/test_category_networking" />
150            <meta-data android:name="test_required_features" android:value="android.hardware.bluetooth" />
151        </activity>
152
153        <activity android:name=".bluetooth.BluetoothToggleActivity"
154                android:label="@string/bt_toggle_bluetooth"
155                android:configChanges="keyboardHidden|orientation|screenSize">
156            <intent-filter>
157                <action android:name="android.intent.action.MAIN" />
158                <category android:name="android.cts.intent.category.MANUAL_TEST" />
159            </intent-filter>
160            <meta-data android:name="test_category" android:value="@string/bt_control" />
161            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
162            <meta-data android:name="test_excluded_features" android:value="android.software.leanback" />
163        </activity>
164
165        <activity android:name=".bluetooth.SecureServerActivity"
166                android:label="@string/bt_secure_server"
167                android:configChanges="keyboardHidden|orientation|screenSize">
168            <intent-filter>
169                <action android:name="android.intent.action.MAIN" />
170                <category android:name="android.cts.intent.category.MANUAL_TEST" />
171            </intent-filter>
172            <meta-data android:name="test_category" android:value="@string/bt_device_communication" />
173            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
174        </activity>
175
176        <activity android:name=".bluetooth.InsecureServerActivity"
177                android:label="@string/bt_insecure_server"
178                android:configChanges="keyboardHidden|orientation|screenSize">
179            <intent-filter>
180                <action android:name="android.intent.action.MAIN" />
181                <category android:name="android.cts.intent.category.MANUAL_TEST" />
182            </intent-filter>
183            <meta-data android:name="test_category" android:value="@string/bt_device_communication" />
184            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
185        </activity>
186
187        <activity android:name=".bluetooth.SecureClientActivity"
188                android:label="@string/bt_secure_client"
189                android:configChanges="keyboardHidden|orientation|screenSize">
190            <intent-filter>
191                <action android:name="android.intent.action.MAIN" />
192                <category android:name="android.cts.intent.category.MANUAL_TEST" />
193            </intent-filter>
194            <meta-data android:name="test_category" android:value="@string/bt_device_communication" />
195            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
196        </activity>
197
198        <activity android:name=".bluetooth.InsecureClientActivity"
199                android:label="@string/bt_insecure_client"
200                android:configChanges="keyboardHidden|orientation|screenSize">
201            <intent-filter>
202                <action android:name="android.intent.action.MAIN" />
203                <category android:name="android.cts.intent.category.MANUAL_TEST" />
204            </intent-filter>
205            <meta-data android:name="test_category" android:value="@string/bt_device_communication" />
206            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
207        </activity>
208
209        <activity android:name=".bluetooth.ConnectionAccessServerActivity"
210                android:label="@string/bt_connection_access_server"
211                android:configChanges="keyboardHidden|orientation|screenSize">
212            <intent-filter>
213                <action android:name="android.intent.action.MAIN" />
214            </intent-filter>
215            <meta-data android:name="test_category" android:value="@string/bt_device_communication" />
216            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
217        </activity>
218
219        <activity android:name=".bluetooth.ConnectionAccessClientActivity"
220                android:label="@string/bt_connection_access_client"
221                android:configChanges="keyboardHidden|orientation|screenSize">
222            <intent-filter>
223                <action android:name="android.intent.action.MAIN" />
224            </intent-filter>
225            <meta-data android:name="test_category" android:value="@string/bt_device_communication" />
226            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
227        </activity>
228
229        <activity android:name=".bluetooth.DevicePickerActivity"
230                android:label="@string/bt_device_picker"
231                android:configChanges="keyboardHidden|orientation|screenSize" />
232
233        <service android:name=".bluetooth.BleClientService"
234                android:label="@string/ble_client_service_name" />
235
236        <service android:name=".bluetooth.BleServerService"
237                android:label="ble_server_service_name" />
238
239        <service android:name=".bluetooth.BleAdvertiserService"
240                android:label="@string/ble_advertiser_service_name" />
241
242        <service android:name=".bluetooth.BleScannerService"
243                android:label="@string/ble_scanner_service_name" />
244
245        <!-- Uncomment until b/15657182, b/18283088 fixed
246        <activity android:name=".bluetooth.BleClientStartActivity"
247                android:label="@string/ble_client_test_name"
248                android:configChanges="keyboardHidden|orientation|screenSize">
249            <intent-filter>
250                <action android:name="android.intent.action.MAIN" />
251                <category android:name="android.cts.intent.category.MANUAL_TEST" />
252            </intent-filter>
253            <meta-data android:name="test_category" android:value="@string/bt_le" />
254            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
255            <meta-data android:name="test_required_features"
256                       android:value="android.hardware.bluetooth_le"/>
257        </activity>
258
259        <activity android:name=".bluetooth.BleServerStartActivity"
260                android:label="@string/ble_server_start_name"
261                android:configChanges="keyboardHidden|orientation|screenSize">
262            <intent-filter>
263                <action android:name="android.intent.action.MAIN" />
264                <category android:name="android.cts.intent.category.MANUAL_TEST" />
265            </intent-filter>
266            <meta-data android:name="test_category" android:value="@string/bt_le" />
267            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
268            <meta-data android:name="test_required_features"
269                       android:value="android.hardware.bluetooth_le"/>
270        </activity> -->
271
272        <activity android:name=".bluetooth.BleScannerTestActivity"
273                android:label="@string/ble_scanner_test_name"
274                android:configChanges="keyboardHidden|orientation|screenSize">
275            <intent-filter>
276                <action android:name="android.intent.action.MAIN" />
277                <category android:name="android.cts.intent.category.MANUAL_TEST" />
278            </intent-filter>
279            <meta-data android:name="test_category" android:value="@string/bt_le" />
280            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
281            <meta-data android:name="test_required_features"
282                       android:value="android.hardware.bluetooth_le"/>
283        </activity>
284
285        <activity android:name=".bluetooth.BleScannerPowerLevelActivity"
286                android:label="@string/ble_power_level_name"
287                android:configChanges="keyboardHidden|orientation|screenSize">
288            <intent-filter>
289                <action android:name="android.intent.action.MAIN" />
290                <category android:name="android.cts.intent.category.MANUAL_TEST" />
291            </intent-filter>
292            <meta-data android:name="test_category" android:value="@string/bt_le" />
293            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleScannerTestActivity" />
294        </activity>
295
296        <!-- Comment out until we have a better way to validate the hardware scan filter
297        <activity android:name=".bluetooth.BleScannerHardwareScanFilterActivity"
298                android:label="@string/ble_scanner_scan_filter_name"
299                android:configChanges="keyboardHidden|orientation|screenSize">
300            <intent-filter>
301                <action android:name="android.intent.action.MAIN" />
302                <category android:name="android.cts.intent.category.MANUAL_TEST" />
303            </intent-filter>
304            <meta-data android:name="test_category" android:value="@string/bt_le" />
305            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleScannerTestActivity" />
306        </activity>
307        -->
308
309        <activity android:name=".bluetooth.BleAdvertiserTestActivity"
310                android:label="@string/ble_advertiser_test_name"
311                android:configChanges="keyboardHidden|orientation|screenSize">
312            <intent-filter>
313                <action android:name="android.intent.action.MAIN" />
314                <category android:name="android.cts.intent.category.MANUAL_TEST" />
315            </intent-filter>
316            <meta-data android:name="test_category" android:value="@string/bt_le" />
317            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
318            <meta-data android:name="test_required_features"
319                       android:value="android.hardware.bluetooth_le"/>
320         </activity>
321
322        <activity android:name=".bluetooth.BleAdvertiserPowerLevelActivity"
323                android:label="@string/ble_power_level_name"
324                android:configChanges="keyboardHidden|orientation|screenSize">
325            <intent-filter>
326                <action android:name="android.intent.action.MAIN" />
327                <category android:name="android.cts.intent.category.MANUAL_TEST" />
328            </intent-filter>
329            <meta-data android:name="test_category" android:value="@string/bt_le" />
330            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleAdvertiserTestActivity" />
331        </activity>
332
333        <!-- Comment out until we have a better way to validate the hardware scan filter
334        <activity android:name=".bluetooth.BleAdvertiserHardwareScanFilterActivity"
335                android:label="@string/ble_advertiser_scan_filter_name"
336                android:configChanges="keyboardHidden|orientation|screenSize">
337            <intent-filter>
338                <action android:name="android.intent.action.MAIN" />
339                <category android:name="android.cts.intent.category.MANUAL_TEST" />
340            </intent-filter>
341            <meta-data android:name="test_category" android:value="@string/bt_le" />
342            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleAdvertiserTestActivity" />
343        </activity>
344        -->
345
346        <activity android:name=".suid.SuidFilesActivity"
347                android:label="@string/suid_files"
348                android:configChanges="keyboardHidden|orientation|screenSize">
349            <intent-filter>
350                <action android:name="android.intent.action.MAIN" />
351                <category android:name="android.cts.intent.category.MANUAL_TEST" />
352            </intent-filter>
353            <meta-data android:name="test_category" android:value="@string/test_category_security" />
354        </activity>
355
356        <activity android:name=".security.FingerprintBoundKeysTest"
357                android:label="@string/sec_fingerprint_bound_key_test"
358                android:configChanges="keyboardHidden|orientation|screenSize" >
359            <intent-filter>
360                <action android:name="android.intent.action.MAIN" />
361                <category android:name="android.cts.intent.category.MANUAL_TEST" />
362            </intent-filter>
363            <meta-data android:name="test_category" android:value="@string/test_category_security" />
364            <meta-data android:name="test_excluded_features"
365                       android:value="android.hardware.type.television:android.software.leanback:android.hardware.type.watch" />
366            <meta-data android:name="test_required_features" android:value="android.hardware.fingerprint" />
367        </activity>
368        <activity android:name=".security.ScreenLockBoundKeysTest"
369                android:label="@string/sec_lock_bound_key_test"
370                android:configChanges="keyboardHidden|orientation|screenSize" >
371            <intent-filter>
372                <action android:name="android.intent.action.MAIN" />
373                <category android:name="android.cts.intent.category.MANUAL_TEST" />
374            </intent-filter>
375            <meta-data android:name="test_category" android:value="@string/test_category_security" />
376            <meta-data android:name="test_excluded_features"
377                       android:value="android.hardware.type.television:android.software.leanback:android.hardware.type.watch" />
378        </activity>
379        <activity android:name=".security.LockConfirmBypassTest"
380                android:label="@string/lock_confirm_test_title"
381                android:configChanges="keyboardHidden|orientation|screenSize" >
382            <intent-filter>
383                <action android:name="android.intent.action.MAIN" />
384                <category android:name="android.cts.intent.category.MANUAL_TEST" />
385            </intent-filter>
386            <meta-data android:name="test_category" android:value="@string/test_category_security" />
387            <meta-data android:name="test_excluded_features"
388                       android:value="android.hardware.type.television:android.software.leanback:android.hardware.type.watch" />
389        </activity>
390
391        <activity android:name=".streamquality.StreamingVideoActivity"
392                android:label="@string/streaming_video"
393                android:configChanges="keyboardHidden|orientation|screenSize">
394            <intent-filter>
395                <action android:name="android.intent.action.MAIN" />
396                <category android:name="android.cts.intent.category.MANUAL_TEST" />
397            </intent-filter>
398            <meta-data android:name="test_category" android:value="@string/test_category_streaming" />
399            <meta-data android:name="test_excluded_features"
400                    android:value="android.hardware.type.watch" />
401        </activity>
402
403        <activity android:name=".streamquality.PlayVideoActivity"
404                android:label="@string/streaming_video"
405                android:configChanges="keyboardHidden|orientation|screenSize"
406                android:screenOrientation="nosensor" />
407
408        <activity android:name=".features.FeatureSummaryActivity" android:label="@string/feature_summary">
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_features" />
414        </activity>
415
416        <activity android:name=".location.GpsTestActivity"
417                android:label="@string/location_gps_test"
418                android:configChanges="keyboardHidden|orientation|screenSize">
419            <intent-filter>
420                <action android:name="android.intent.action.MAIN" />
421                <category android:name="android.cts.intent.category.MANUAL_TEST" />
422            </intent-filter>
423            <meta-data android:name="test_category" android:value="@string/test_category_hardware" />
424            <meta-data android:name="test_required_features" android:value="android.hardware.location.gps" />
425        </activity>
426
427        <activity android:name=".nfc.NfcTestActivity"
428                android:label="@string/nfc_test"
429                android:configChanges="keyboardHidden|orientation|screenSize">
430            <intent-filter>
431                <action android:name="android.intent.action.MAIN" />
432                <category android:name="android.cts.intent.category.MANUAL_TEST" />
433            </intent-filter>
434            <meta-data android:name="test_category" android:value="@string/test_category_hardware" />
435            <meta-data android:name="test_required_features" android:value="android.hardware.nfc" />
436        </activity>
437
438        <activity android:name="com.android.cts.verifier.nfc.hce.HceReaderTestActivity"
439                android:label="@string/nfc_hce_reader_tests"
440                android:configChanges="keyboardHidden|orientation|screenSize">
441        </activity>
442
443        <activity android:name="com.android.cts.verifier.nfc.hce.HceEmulatorTestActivity"
444                android:label="@string/nfc_hce_emulator_tests"
445                android:configChanges="keyboardHidden|orientation|screenSize">
446        </activity>
447
448        <activity android:name=".nfc.NdefPushSenderActivity"
449                android:label="@string/nfc_ndef_push_sender"
450                android:configChanges="keyboardHidden|orientation|screenSize" />
451
452        <activity android:name=".nfc.NdefPushReceiverActivity"
453                android:label="@string/nfc_ndef_push_receiver"
454                android:configChanges="keyboardHidden|orientation|screenSize" />
455
456        <activity android:name=".nfc.LlcpVersionActivity"
457                android:label="@string/nfc_llcp_version_check"
458                android:configChanges="keyboardHidden|orientation|screenSize" />
459
460        <activity android:name=".nfc.TagVerifierActivity"
461                android:label="@string/nfc_tag_verifier"
462                android:configChanges="keyboardHidden|orientation|screenSize" />
463
464        <activity android:name=".nfc.hce.DefaultRouteEmulatorActivity"
465                android:label="@string/nfc_hce_default_route_emulator"
466                android:configChanges="keyboardHidden|orientation|screenSize" />
467
468        <activity android:name=".nfc.hce.ProtocolParamsEmulatorActivity"
469                android:label="@string/nfc_hce_protocol_params_emulator"
470                android:configChanges="keyboardHidden|orientation|screenSize" />
471
472        <activity android:name=".nfc.hce.SinglePaymentEmulatorActivity"
473                android:label="@string/nfc_hce_single_payment_emulator"
474                android:configChanges="keyboardHidden|orientation|screenSize" />
475
476        <activity android:name=".nfc.hce.SimpleReaderActivity"
477                android:label="@string/nfc_hce_single_payment_reader"
478                android:configChanges="keyboardHidden|orientation|screenSize" />
479
480        <activity android:name=".nfc.hce.ProtocolParamsReaderActivity"
481                android:label="@string/nfc_hce_protocol_params_reader"
482                android:configChanges="keyboardHidden|orientation|screenSize" />
483
484        <activity android:name=".nfc.hce.DualPaymentEmulatorActivity"
485                android:label="@string/nfc_hce_dual_payment_emulator"
486                android:configChanges="keyboardHidden|orientation|screenSize" />
487
488        <activity android:name=".nfc.hce.ChangeDefaultEmulatorActivity"
489                android:label="@string/nfc_hce_change_default_emulator"
490                android:configChanges="keyboardHidden|orientation|screenSize" />
491
492        <activity android:name=".nfc.hce.SingleNonPaymentEmulatorActivity"
493                android:label="@string/nfc_hce_single_non_payment_emulator"
494                android:configChanges="keyboardHidden|orientation|screenSize" />
495
496        <activity android:name=".nfc.hce.DualNonPaymentEmulatorActivity"
497                android:label="@string/nfc_hce_dual_non_payment_emulator"
498                android:configChanges="keyboardHidden|orientation|screenSize" />
499
500        <activity android:name=".nfc.hce.ConflictingNonPaymentEmulatorActivity"
501                android:label="@string/nfc_hce_conflicting_non_payment_emulator"
502                android:configChanges="keyboardHidden|orientation|screenSize" />
503
504        <activity android:name=".nfc.hce.ForegroundNonPaymentEmulatorActivity"
505                android:label="@string/nfc_hce_foreground_non_payment_emulator"
506                android:configChanges="keyboardHidden|orientation|screenSize" />
507
508        <activity android:name=".nfc.hce.ForegroundPaymentEmulatorActivity"
509                android:label="@string/nfc_hce_foreground_payment_emulator"
510                android:configChanges="keyboardHidden|orientation|screenSize" />
511
512        <activity android:name=".nfc.hce.OffHostEmulatorActivity"
513                android:label="@string/nfc_hce_offhost_service_emulator"
514                android:configChanges="keyboardHidden|orientation|screenSize" />
515
516        <activity android:name=".nfc.hce.OnAndOffHostEmulatorActivity"
517                android:label="@string/nfc_hce_on_and_offhost_service_emulator"
518                android:configChanges="keyboardHidden|orientation|screenSize" />
519
520        <activity android:name=".nfc.hce.ThroughputEmulatorActivity"
521                android:label="@string/nfc_hce_throughput_emulator"
522                android:configChanges="keyboardHidden|orientation|screenSize" />
523
524        <activity android:name=".nfc.hce.TapTestEmulatorActivity"
525                android:label="@string/nfc_hce_tap_test_emulator"
526                android:configChanges="keyboardHidden|orientation|screenSize" />
527
528        <activity android:name=".nfc.hce.DynamicAidEmulatorActivity"
529                android:label="@string/nfc_hce_payment_dynamic_aids_emulator"
530                android:configChanges="keyboardHidden|orientation|screenSize" />
531
532        <activity android:name=".nfc.hce.LargeNumAidsEmulatorActivity"
533                  android:label="@string/nfc_hce_large_num_aids_emulator"
534                  android:configChanges="keyboardHidden|orientation|screenSize" />
535
536        <activity android:name=".nfc.hce.PrefixPaymentEmulatorActivity"
537                android:label="@string/nfc_hce_payment_prefix_aids_emulator"
538                android:configChanges="keyboardHidden|orientation|screenSize" />
539
540        <activity android:name=".nfc.hce.PrefixPaymentEmulator2Activity"
541                android:label="@string/nfc_hce_payment_prefix_aids_emulator_2"
542                android:configChanges="keyboardHidden|orientation|screenSize" />
543
544        <activity android:name=".nfc.hce.DualNonPaymentPrefixEmulatorActivity"
545                android:label="@string/nfc_hce_other_prefix_aids_emulator"
546                android:configChanges="keyboardHidden|orientation|screenSize" />
547
548        <activity android:name=".nfc.hce.ConflictingNonPaymentPrefixEmulatorActivity"
549                android:label="@string/nfc_hce_other_conflicting_prefix_aids_emulator"
550                android:configChanges="keyboardHidden|orientation|screenSize" />
551
552        <!-- services used for testing NFC host-based card emulation -->
553        <service android:name=".nfc.hce.PaymentService1" android:exported="true"
554                 android:permission="android.permission.BIND_NFC_SERVICE"
555                 android:enabled="false">
556            <intent-filter>
557                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
558                <category android:name="android.intent.category.DEFAULT"/>
559            </intent-filter>
560            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_aid_list_1"/>
561        </service>
562        <service android:name=".nfc.hce.PaymentService2" android:exported="true"
563                 android:permission="android.permission.BIND_NFC_SERVICE"
564                 android:enabled="false">
565            <intent-filter>
566                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
567                <category android:name="android.intent.category.DEFAULT"/>
568            </intent-filter>
569            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_aid_list_2"/>
570        </service>
571        <service android:name=".nfc.hce.TransportService1" android:exported="true"
572                 android:permission="android.permission.BIND_NFC_SERVICE"
573                 android:enabled="false">
574            <intent-filter>
575                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
576                <category android:name="android.intent.category.DEFAULT"/>
577            </intent-filter>
578            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/transport_aid_list_1"/>
579        </service>
580        <service android:name=".nfc.hce.TransportService2" android:exported="true"
581                 android:permission="android.permission.BIND_NFC_SERVICE"
582                 android:enabled="false">
583            <intent-filter>
584                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
585                <category android:name="android.intent.category.DEFAULT"/>
586            </intent-filter>
587            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/transport_aid_list_2"/>
588        </service>
589        <service android:name=".nfc.hce.AccessService" android:exported="true"
590                 android:permission="android.permission.BIND_NFC_SERVICE"
591                 android:enabled="false">
592            <intent-filter>
593                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
594                <category android:name="android.intent.category.DEFAULT"/>
595            </intent-filter>
596            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/access_aid_list"/>
597        </service>
598        <service android:name=".nfc.hce.ThroughputService" android:exported="true"
599                 android:permission="android.permission.BIND_NFC_SERVICE"
600                 android:enabled="false">
601            <intent-filter>
602                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
603                <category android:name="android.intent.category.DEFAULT"/>
604            </intent-filter>
605            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/throughput_aid_list"/>
606        </service>
607
608        <service android:name=".nfc.hce.OffHostService" android:exported="true"
609                 android:permission="android.permission.BIND_NFC_SERVICE"
610                 android:enabled="false">
611            <intent-filter>
612                <action android:name="android.nfc.cardemulation.action.OFF_HOST_APDU_SERVICE"/>
613                <category android:name="android.intent.category.DEFAULT"/>
614            </intent-filter>
615            <meta-data android:name="android.nfc.cardemulation.off_host_apdu_service" android:resource="@xml/offhost_aid_list"/>
616        </service>
617        <service android:name=".nfc.hce.PaymentServiceDynamicAids" android:exported="true"
618                 android:permission="android.permission.BIND_NFC_SERVICE"
619                 android:enabled="false">
620            <intent-filter>
621                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
622                <category android:name="android.intent.category.DEFAULT"/>
623            </intent-filter>
624            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_aid_list_1"/>
625        </service>
626        <service android:name=".nfc.hce.PrefixPaymentService1" android:exported="true"
627                 android:permission="android.permission.BIND_NFC_SERVICE"
628                 android:enabled="false">
629            <intent-filter>
630                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
631                <category android:name="android.intent.category.DEFAULT"/>
632            </intent-filter>
633            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_prefix_aid_list"/>
634        </service>
635        <service android:name=".nfc.hce.PrefixPaymentService2" android:exported="true"
636                 android:permission="android.permission.BIND_NFC_SERVICE"
637                 android:enabled="false">
638            <intent-filter>
639                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
640                <category android:name="android.intent.category.DEFAULT"/>
641            </intent-filter>
642            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_prefix_aid_list_2"/>
643        </service>
644        <service android:name=".nfc.hce.PrefixTransportService1" android:exported="true"
645                 android:permission="android.permission.BIND_NFC_SERVICE"
646                 android:enabled="false">
647            <intent-filter>
648                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
649                <category android:name="android.intent.category.DEFAULT"/>
650            </intent-filter>
651            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/transport_prefix_aid_list_1"/>
652        </service>
653        <service android:name=".nfc.hce.PrefixTransportService2" android:exported="true"
654                 android:permission="android.permission.BIND_NFC_SERVICE"
655                 android:enabled="false">
656            <intent-filter>
657                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
658                <category android:name="android.intent.category.DEFAULT"/>
659            </intent-filter>
660            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/transport_prefix_aid_list_2"/>
661        </service>
662        <service android:name=".nfc.hce.PrefixAccessService" android:exported="true"
663                 android:permission="android.permission.BIND_NFC_SERVICE"
664                 android:enabled="false">
665            <intent-filter>
666                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
667                <category android:name="android.intent.category.DEFAULT"/>
668            </intent-filter>
669            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/access_prefix_aid_list"/>
670        </service>
671        <service android:name=".nfc.hce.LargeNumAidsService" android:exported="true"
672                 android:permission="android.permission.BIND_NFC_SERVICE"
673                 android:enabled="false">
674            <intent-filter>
675                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
676                <category android:name="android.intent.category.DEFAULT"/>
677            </intent-filter>
678            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_aid_list_1"/>
679        </service>
680
681        <!-- Service used for Camera ITS tests -->
682        <service android:name=".camera.its.ItsService" >
683            <intent-filter>
684                <action android:name="com.android.cts.verifier.camera.its.START"/>
685                <category android:name="android.intent.category.DEFAULT" />
686                <data android:mimeType="text/plain" />
687            </intent-filter>
688        </service>
689
690        <!--
691            A DeviceAdmin receiver for sensor tests, it allows sensor tests to turn off the screen.
692        -->
693        <receiver android:name=".sensors.helpers.SensorDeviceAdminReceiver"
694                android:label="@string/snsr_device_admin_receiver">
695            <meta-data android:name="android.app.device_admin"
696                       android:resource="@xml/sensor_device_admin" />
697            <intent-filter>
698                <action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/>
699            </intent-filter>
700        </receiver>
701
702        <activity android:name=".sensors.AccelerometerMeasurementTestActivity"
703                  android:label="@string/snsr_accel_m_test"
704                  android:screenOrientation="locked">
705            <intent-filter>
706                <action android:name="android.intent.action.MAIN"/>
707                <category android:name="android.cts.intent.category.MANUAL_TEST"/>
708            </intent-filter>
709            <meta-data android:name="test_category" android:value="@string/test_category_sensors"/>
710            <meta-data android:name="test_required_features"
711                       android:value="android.hardware.sensor.accelerometer"/>
712        </activity>
713
714        <activity android:name=".sensors.GyroscopeMeasurementTestActivity"
715                  android:label="@string/snsr_gyro_m_test"
716                  android:screenOrientation="locked">
717            <intent-filter>
718                <action android:name="android.intent.action.MAIN"/>
719                <category android:name="android.cts.intent.category.MANUAL_TEST"/>
720            </intent-filter>
721            <meta-data android:name="test_category" android:value="@string/test_category_sensors"/>
722            <meta-data android:name="test_required_features"
723                       android:value="android.hardware.sensor.gyroscope"/>
724        </activity>
725
726        <activity android:name=".sensors.HeartRateMonitorTestActivity"
727                  android:label="@string/snsr_heartrate_test"
728                  android:screenOrientation="nosensor">
729            <intent-filter>
730                <action android:name="android.intent.action.MAIN" />
731                <category android:name="android.cts.intent.category.MANUAL_TEST" />
732            </intent-filter>
733            <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
734            <meta-data android:name="test_required_features"
735                       android:value="android.hardware.sensor.heartrate" />
736        </activity>
737
738        <activity android:name=".sensors.MagneticFieldMeasurementTestActivity"
739                  android:label="@string/snsr_mag_m_test"
740                  android:screenOrientation="locked">
741            <intent-filter>
742                <action android:name="android.intent.action.MAIN" />
743                <category android:name="android.cts.intent.category.MANUAL_TEST" />
744            </intent-filter>
745            <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
746            <meta-data android:name="test_required_features"
747                       android:value="android.hardware.sensor.compass" />
748        </activity>
749
750        <activity
751            android:name=".sensors.RVCVXCheckTestActivity"
752            android:keepScreenOn="true"
753            android:label="@string/snsr_rvcvxchk_test"
754            android:screenOrientation="locked" >
755            <intent-filter>
756                <action android:name="android.intent.action.MAIN" />
757                <category android:name="android.cts.intent.category.MANUAL_TEST"/>
758            </intent-filter>
759
760            <meta-data
761                android:name="test_category"
762                android:value="@string/test_category_sensors" />
763            <meta-data
764                android:name="test_required_features"
765                android:value="android.hardware.sensor.accelerometer:android.hardware.sensor.gyroscope:android.hardware.sensor.compass:android.hardware.camera.any" />
766            <meta-data android:name="test_excluded_features"
767                    android:value="android.hardware.type.television" />
768        </activity>
769        <activity
770            android:name=".sensors.RVCVRecordActivity"
771            android:keepScreenOn="true"
772            android:label="@string/snsr_rvcvxchk_test_rec"
773            android:screenOrientation="locked" >
774        </activity>
775
776
777        <!-- TODO: enable when a full set of verifications can be implemented -->
778        <!--activity android:name=".sensors.RotationVectorTestActivity"
779                  android:label="@string/snsr_rot_vec_test"
780                  android:screenOrientation="locked">
781            <intent-filter>
782                <action android:name="android.intent.action.MAIN" />
783                <category android:name="android.cts.intent.category.MANUAL_TEST" />
784            </intent-filter>
785            <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
786            <meta-data android:name="test_required_features"
787                       android:value="android.hardware.sensor.gyroscope" />
788        </activity-->
789
790        <activity android:name=".sensors.BatchingTestActivity"
791                  android:label="@string/snsr_batch_test"
792                  android:screenOrientation="locked">
793            <intent-filter>
794                <action android:name="android.intent.action.MAIN" />
795                <category android:name="android.cts.intent.category.MANUAL_TEST" />
796            </intent-filter>
797            <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
798            <meta-data android:name="test_applicable_features"
799                       android:value="android.hardware.sensor.stepcounter:android.hardware.sensor.stepdetector:android.hardware.sensor.proximity:android.hardware.sensor.light" />
800        </activity>
801
802        <!-- TODO: enable when a more reliable way to identify time synchronization is available -->
803        <!--activity android:name=".sensors.SensorSynchronizationTestActivity"
804                  android:label="@string/snsr_synch_test"
805                  android:screenOrientation="locked">
806            <intent-filter>
807                <action android:name="android.intent.action.MAIN" />
808                <category android:name="android.cts.intent.category.MANUAL_TEST" />
809            </intent-filter>
810            <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
811            <meta-data android:name="test_required_features"
812                       android:value="android.hardware.sensor.gyroscope" />
813        </activity-->
814
815        <activity android:name=".sensors.SingleSensorTestsActivity"
816                  android:label="@string/snsr_single_sensor_tests"
817                  android:screenOrientation="locked">
818            <intent-filter>
819                <action android:name="android.intent.action.MAIN"/>
820                <category android:name="android.cts.intent.category.MANUAL_TEST"/>
821            </intent-filter>
822            <meta-data android:name="test_category" android:value="@string/test_category_sensors"/>
823            <meta-data android:name="test_applicable_features"
824                       android:value="android.hardware.sensor.accelerometer:android.hardware.sensor.compass:android.hardware.sensor.gyroscope:android.hardware.sensor.barometer" />
825        </activity>
826
827        <activity android:name=".sensors.SensorBatchingTestsActivity"
828                  android:label="@string/snsr_sensor_batching_tests"
829                  android:screenOrientation="locked">
830            <intent-filter>
831                <action android:name="android.intent.action.MAIN"/>
832                <category android:name="android.cts.intent.category.MANUAL_TEST"/>
833            </intent-filter>
834            <meta-data android:name="test_category" android:value="@string/test_category_sensors"/>
835            <meta-data android:name="test_applicable_features"
836                       android:value="android.hardware.sensor.accelerometer:android.hardware.sensor.compass:android.hardware.sensor.gyroscope:android.hardware.sensor.barometer" />
837        </activity>
838
839        <activity android:name=".sensors.SensorIntegrationTestsActivity"
840                  android:label="@string/snsr_sensor_integration_tests"
841                  android:screenOrientation="locked">
842            <intent-filter>
843                <action android:name="android.intent.action.MAIN"/>
844                <category android:name="android.cts.intent.category.MANUAL_TEST"/>
845            </intent-filter>
846            <meta-data android:name="test_category" android:value="@string/test_category_sensors"/>
847            <meta-data android:name="test_applicable_features"
848                       android:value="android.hardware.sensor.accelerometer:android.hardware.sensor.compass:android.hardware.sensor.gyroscope" />
849        </activity>
850
851        <activity android:name=".sensors.SensorTestActivity"
852                  android:label="@string/snsr_sensor_test"
853                  android:screenOrientation="locked">
854            <intent-filter>
855                <action android:name="android.intent.action.MAIN"/>
856                <category android:name="android.cts.intent.category.MANUAL_TEST"/>
857            </intent-filter>
858            <meta-data android:name="test_category" android:value="@string/test_category_sensors"/>
859            <meta-data android:name="test_applicable_features"
860                       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" />
861        </activity>
862
863        <!-- End sensor tests definitions -->
864
865        <activity android:name=".location.LocationModeOffTestActivity"
866                android:label="@string/location_mode_off_test">
867            <intent-filter>
868                <action android:name="android.intent.action.MAIN" />
869                <category android:name="android.cts.intent.category.MANUAL_TEST" />
870            </intent-filter>
871            <meta-data android:name="test_category" android:value="@string/test_category_location" />
872            <meta-data android:name="test_excluded_features"
873                    android:value="android.hardware.type.television" />
874            <meta-data android:name="test_excluded_features"
875                    android:value="android.software.leanback" />
876        </activity>
877        <activity android:name=".location.LocationModeHighAccuracyTestActivity"
878                android:label="@string/location_mode_high_accuracy_test">
879            <intent-filter>
880                <action android:name="android.intent.action.MAIN" />
881                <category android:name="android.cts.intent.category.MANUAL_TEST" />
882            </intent-filter>
883            <meta-data android:name="test_category" android:value="@string/test_category_location" />
884            <meta-data android:name="test_required_features"
885                    android:value="android.hardware.location.network:android.hardware.location.gps" />
886            <meta-data android:name="test_excluded_features"
887                    android:value="android.hardware.type.television" />
888            <meta-data android:name="test_excluded_features"
889                    android:value="android.software.leanback" />
890        </activity>
891        <activity android:name=".location.LocationModeBatterySavingTestActivity"
892                android:label="@string/location_mode_battery_saving_test">
893            <intent-filter>
894                <action android:name="android.intent.action.MAIN" />
895                <category android:name="android.cts.intent.category.MANUAL_TEST" />
896            </intent-filter>
897            <meta-data android:name="test_category" android:value="@string/test_category_location" />
898            <meta-data android:name="test_required_features" android:value="android.hardware.location.network" />
899            <meta-data android:name="test_excluded_features"
900                    android:value="android.hardware.type.television" />
901            <meta-data android:name="test_excluded_features"
902                    android:value="android.software.leanback" />
903        </activity>
904        <activity android:name=".location.LocationModeDeviceOnlyTestActivity"
905                android:label="@string/location_mode_device_only_test">
906            <intent-filter>
907                <action android:name="android.intent.action.MAIN" />
908                <category android:name="android.cts.intent.category.MANUAL_TEST" />
909            </intent-filter>
910            <meta-data android:name="test_category" android:value="@string/test_category_location" />
911            <meta-data android:name="test_required_features" android:value="android.hardware.location.gps" />
912            <meta-data android:name="test_excluded_features"
913                    android:value="android.hardware.type.television" />
914            <meta-data android:name="test_excluded_features"
915                    android:value="android.software.leanback" />
916        </activity>
917
918        <activity android:name=".camera.formats.CameraFormatsActivity"
919                 android:label="@string/camera_format"
920                 android:screenOrientation="landscape">
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_camera" />
926
927            <meta-data android:name="test_required_features" android:value="android.hardware.camera.any"/>
928        </activity>
929
930        <activity android:name=".camera.intents.CameraIntentsActivity"
931                 android:label="@string/camera_intents">
932            <intent-filter>
933                <action android:name="android.intent.action.MAIN" />
934                <category android:name="android.cts.intent.category.MANUAL_TEST" />
935            </intent-filter>
936            <meta-data android:name="test_category" android:value="@string/test_category_camera" />
937
938            <meta-data android:name="test_required_features" android:value="android.hardware.camera.any"/>
939        </activity>
940
941
942        <activity android:name=".camera.orientation.CameraOrientationActivity"
943                 android:label="@string/camera_orientation"
944                 android:screenOrientation="landscape">
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_camera" />
950
951            <meta-data android:name="test_required_features" android:value="android.hardware.camera.any"/>
952        </activity>
953
954        <activity
955            android:name=".camera.fov.PhotoCaptureActivity"
956            android:label="@string/camera_fov_calibration"
957            android:screenOrientation="landscape"
958            android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
959            <intent-filter android:label="@string/camera_fov_calibration" >
960                <action android:name="android.intent.action.MAIN" />
961                <category android:name="android.cts.intent.category.MANUAL_TEST" />
962            </intent-filter>
963            <meta-data android:name="test_category" android:value="@string/test_category_camera" />
964            <meta-data android:name="test_required_features" android:value="android.hardware.sensor.gyroscope" />
965            <meta-data android:name="test_required_features" android:value="android.hardware.camera.any"/>
966        </activity>
967        <activity
968            android:name=".camera.fov.DetermineFovActivity"
969            android:label="@string/camera_fov_calibration"
970            android:screenOrientation="landscape"
971            android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
972        </activity>
973        <activity
974            android:name=".camera.fov.CalibrationPreferenceActivity"
975            android:label="@string/camera_fov_label_options" >
976        </activity>
977
978
979        <activity android:name=".camera.video.CameraVideoActivity"
980                 android:label="@string/camera_video"
981                 android:screenOrientation="landscape">
982            <intent-filter>
983                <action android:name="android.intent.action.MAIN" />
984                <category android:name="android.cts.intent.category.MANUAL_TEST" />
985            </intent-filter>
986            <meta-data android:name="test_category" android:value="@string/test_category_camera" />
987            <meta-data android:name="test_required_features"
988                    android:value="android.hardware.camera.any"/>
989        </activity>
990
991        <activity android:name=".camera.its.ItsTestActivity"
992                  android:label="@string/camera_its_test"
993                  android:configChanges="keyboardHidden|orientation|screenSize">
994            <intent-filter>
995                <action android:name="android.intent.action.MAIN" />
996                <category android:name="android.cts.intent.category.MANUAL_TEST" />
997            </intent-filter>
998            <meta-data android:name="test_category" android:value="@string/test_category_camera" />
999            <meta-data android:name="test_required_features" android:value="android.hardware.camera.any" />
1000        </activity>
1001
1002        <activity android:name=".camera.flashlight.CameraFlashlightActivity"
1003                  android:label="@string/camera_flashlight_test"
1004                  android:configChanges="keyboardHidden|orientation|screenSize">
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_camera" />
1010            <meta-data android:name="test_required_features" android:value="android.hardware.camera.flash" />
1011        </activity>
1012
1013        <activity android:name=".usb.UsbAccessoryTestActivity"
1014                android:label="@string/usb_accessory_test"
1015                android:configChanges="keyboardHidden|orientation|screenSize">
1016            <intent-filter>
1017                <action android:name="android.intent.action.MAIN" />
1018                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1019            </intent-filter>
1020            <meta-data android:name="test_category" android:value="@string/test_category_hardware" />
1021            <meta-data android:name="test_required_features" android:value="android.hardware.usb.accessory" />
1022            <meta-data android:name="test_excluded_features"
1023                    android:value="android.hardware.type.watch" />
1024        </activity>
1025<!-- Turned off Sensor Power Test in initial L release
1026        <activity android:name=".sensors.SensorPowerTestActivity"
1027                android:label="@string/sensor_power_test"
1028                android:configChanges="keyboardHidden|orientation|screenSize">
1029            <intent-filter>
1030                <action android:name="android.intent.action.MAIN" />
1031                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1032            </intent-filter>
1033            <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
1034            <meta-data android:name="test_excluded_features"
1035                       android:value="android.hardware.type.television:android.software.leanback" />
1036        </activity>
1037-->
1038        <activity android:name=".p2p.P2pTestListActivity"
1039                android:label="@string/p2p_test"
1040                android:configChanges="keyboardHidden|orientation|screenSize">
1041            <intent-filter>
1042                <action android:name="android.intent.action.MAIN" />
1043                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1044            </intent-filter>
1045            <meta-data android:name="test_category" android:value="@string/test_category_networking" />
1046            <meta-data android:name="test_required_features" android:value="android.hardware.wifi.direct" />
1047        </activity>
1048
1049        <activity android:name=".notifications.NotificationListenerVerifierActivity"
1050                android:label="@string/nls_test">
1051            <intent-filter>
1052                <action android:name="android.intent.action.MAIN" />
1053                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1054            </intent-filter>
1055            <meta-data android:name="test_category" android:value="@string/test_category_notifications" />
1056        </activity>
1057
1058        <activity android:name=".notifications.AttentionManagementVerifierActivity"
1059                android:label="@string/attention_test">
1060            <intent-filter>
1061                <action android:name="android.intent.action.MAIN" />
1062                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1063            </intent-filter>
1064            <meta-data android:name="test_category" android:value="@string/test_category_notifications" />
1065            <meta-data android:name="test_excluded_features"
1066                    android:value="android.hardware.type.watch" />
1067        </activity>
1068
1069        <activity android:name=".notifications.PackagePriorityVerifierActivity"
1070                android:label="@string/package_priority_test">
1071            <intent-filter>
1072                <action android:name="android.intent.action.MAIN" />
1073                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1074            </intent-filter>
1075            <meta-data android:name="test_category" android:value="@string/test_category_notifications" />
1076            <meta-data android:name="test_excluded_features"
1077                       android:value="android.hardware.type.watch:android.software.leanback" />
1078        </activity>
1079
1080        <service android:name=".notifications.MockListener"
1081                 android:exported="true"
1082                 android:label="@string/nls_service_name"
1083                 android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
1084            <intent-filter>
1085                <action android:name="android.service.notification.NotificationListenerService" />
1086            </intent-filter>
1087        </service>
1088
1089        <service  android:name=".notifications.InteractiveVerifierActivity$DismissService"/>
1090
1091        <activity android:name=".security.CAInstallNotificationVerifierActivity"
1092                android:label="@string/cacert_test">
1093            <intent-filter>
1094                <action android:name="android.intent.action.MAIN" />
1095                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1096            </intent-filter>
1097            <meta-data android:name="test_category" android:value="@string/test_category_notifications" />
1098            <meta-data android:name="test_excluded_features"
1099                    android:value="android.hardware.type.watch" />
1100            <meta-data android:name="test_excluded_features"
1101                    android:value="android.hardware.type.television" />
1102            <meta-data android:name="test_excluded_features"
1103                    android:value="android.software.leanback" />
1104        </activity>
1105        <activity android:name=".security.CANotifyOnBootActivity"
1106                android:label="@string/caboot_test">
1107            <intent-filter>
1108                <action android:name="android.intent.action.MAIN" />
1109                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1110            </intent-filter>
1111            <meta-data android:name="test_category" android:value="@string/test_category_notifications" />
1112            <meta-data android:name="test_excluded_features"
1113                    android:value="android.hardware.type.watch" />
1114            <meta-data android:name="test_excluded_features"
1115                    android:value="android.hardware.type.television" />
1116            <meta-data android:name="test_excluded_features"
1117                    android:value="android.software.leanback" />
1118        </activity>
1119
1120        <activity android:name=".security.KeyChainTest"
1121                android:label="@string/keychain_test">
1122            <intent-filter>
1123                <action android:name="android.intent.action.MAIN" />
1124                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1125            </intent-filter>
1126            <meta-data android:name="test_category" android:value="@string/test_category_security" />
1127            <!-- KeyChain is only installed on communication-oriented devices inheriting core.mk -->
1128            <meta-data android:name="test_excluded_features"
1129                    android:value="android.hardware.type.watch" />
1130            <meta-data android:name="test_excluded_features"
1131                    android:value="android.hardware.type.television" />
1132            <meta-data android:name="test_excluded_features"
1133                    android:value="android.software.leanback" />
1134        </activity>
1135
1136        <activity android:name=".p2p.GoNegRequesterTestListActivity"
1137                android:label="@string/p2p_go_neg_requester"
1138                android:configChanges="keyboardHidden|orientation|screenSize" />
1139
1140        <activity android:name=".p2p.GoNegRequesterTestActivity"
1141                android:label="@string/p2p_go_neg_requester"
1142                android:configChanges="keyboardHidden|orientation|screenSize" />
1143
1144        <activity android:name=".p2p.GoNegResponderTestActivity"
1145                android:label="@string/p2p_go_neg_responder"
1146                android:configChanges="keyboardHidden|orientation|screenSize" />
1147
1148        <activity android:name=".p2p.P2pClientTestListActivity"
1149                android:label="@string/p2p_join_go"
1150                android:configChanges="keyboardHidden|orientation|screenSize" />
1151
1152        <activity android:name=".p2p.P2pClientTestActivity"
1153                android:label="@string/p2p_join_go"
1154                android:configChanges="keyboardHidden|orientation|screenSize" />
1155
1156        <activity android:name=".p2p.GoTestActivity"
1157                android:label="@string/p2p_accept_client"
1158                android:configChanges="keyboardHidden|orientation|screenSize" />
1159
1160        <activity android:name=".p2p.ServiceRequesterTestListActivity"
1161                android:label="@string/p2p_service_discovery_requester"
1162                android:configChanges="keyboardHidden|orientation|screenSize" />
1163
1164        <activity android:name=".p2p.ServiceRequesterTestActivity"
1165                android:label="@string/p2p_service_discovery_requester"
1166                android:configChanges="keyboardHidden|orientation|screenSize" />
1167
1168        <activity android:name=".p2p.ServiceResponderTestActivity"
1169                android:label="@string/p2p_service_discovery_responder"
1170                android:configChanges="keyboardHidden|orientation|screenSize" />
1171
1172        <activity-alias android:name=".CtsVerifierActivity" android:label="@string/app_name"
1173                android:targetActivity=".TestListActivity">
1174            <intent-filter>
1175                <action android:name="android.intent.action.MAIN" />
1176                <category android:name="android.intent.category.LAUNCHER" />
1177                <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
1178            </intent-filter>
1179        </activity-alias>
1180
1181        <!-- remove comment from the next activity to see the sample test surfacing in the app -->
1182        <!-- activity android:name=".sample.SampleTestActivity"
1183                  android:label="@string/sample_framework_test">
1184            <intent-filter>
1185                <action android:name="android.intent.action.MAIN" />
1186                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1187            </intent-filter>
1188            <meta-data android:name="test_category" android:value="@string/test_category_other" />
1189        </activity -->
1190
1191        <activity android:name=".widget.WidgetTestActivity"
1192                android:label="@string/widget_framework_test">
1193            <intent-filter>
1194                <action android:name="android.intent.action.MAIN" />
1195                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1196            </intent-filter>
1197            <meta-data android:name="test_category" android:value="@string/test_category_other" />
1198            <meta-data android:name="test_required_features"
1199                    android:value="android.software.app_widgets" />
1200        </activity>
1201
1202        <activity android:name=".deskclock.DeskClockTestsActivity"
1203                  android:label="@string/deskclock_tests">
1204            <intent-filter>
1205                <action android:name="android.intent.action.MAIN" />
1206                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1207            </intent-filter>
1208            <meta-data android:name="test_category" android:value="@string/test_category_deskclock" />
1209            <meta-data android:name="test_excluded_features"
1210                    android:value="android.hardware.type.television" />
1211            <meta-data android:name="test_excluded_features"
1212                    android:value="android.software.leanback" />
1213        </activity>
1214
1215<!-- TODO: enable when not requiring to tap the screen and timeouts are tuned -->
1216<!-- Removed from initial L release
1217
1218        <activity
1219                android:name="com.android.cts.verifier.sensors.StepCounterTestActivity"
1220                android:label="@string/snsr_step_counter_test"
1221                android:screenOrientation="nosensor" >
1222            <intent-filter>
1223                <action android:name="android.intent.action.MAIN" />
1224                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1225            </intent-filter>
1226            <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
1227            <meta-data android:name="test_excluded_features"
1228                       android:value="android.hardware.type.television:android.software.leanback" />
1229        </activity>
1230-->
1231          <activity
1232                android:name="com.android.cts.verifier.sensors.DeviceSuspendTestActivity"
1233                android:label="@string/snsr_device_suspend_test"
1234                android:screenOrientation="nosensor" >
1235            <intent-filter>
1236                <action android:name="android.intent.action.MAIN" />
1237                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1238            </intent-filter>
1239            <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
1240        </activity>
1241
1242        <receiver android:name="com.android.cts.verifier.sensors.DeviceSuspendTestActivity$AlarmReceiver">
1243        </receiver>
1244
1245        <receiver android:name="com.android.cts.verifier.sensors.SignificantMotionTestActivity$AlarmReceiver">
1246        </receiver>
1247
1248        <activity
1249            android:name="com.android.cts.verifier.sensors.SignificantMotionTestActivity"
1250            android:label="@string/snsr_significant_motion_test"
1251            android:screenOrientation="nosensor" >
1252            <intent-filter>
1253                <action android:name="android.intent.action.MAIN" />
1254
1255                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1256            </intent-filter>
1257
1258            <meta-data
1259                android:name="test_category"
1260                android:value="@string/test_category_sensors" />
1261            <meta-data android:name="test_required_features"
1262                       android:value="android.hardware.sensor.accelerometer" />
1263        </activity>
1264
1265        <receiver android:name=".widget.WidgetCtsProvider">
1266            <intent-filter>
1267                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
1268            </intent-filter>
1269            <!-- This specifies the widget provider info -->
1270            <meta-data android:name="android.appwidget.provider"
1271                    android:resource="@xml/widget_info" />
1272        </receiver>
1273
1274        <!-- The service serving the RemoteViews to the collection widget -->
1275        <service android:name=".widget.WidgetCtsService"
1276            android:permission="android.permission.BIND_REMOTEVIEWS"
1277            android:exported="false" />
1278
1279        <activity android:name=".projection.cube.ProjectionCubeActivity"
1280                  android:label="@string/pca_test">
1281            <intent-filter>
1282                <action android:name="android.intent.action.MAIN" />
1283                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1284            </intent-filter>
1285            <meta-data android:name="test_category" android:value="@string/test_category_projection" />
1286            <meta-data android:name="test_required_features" android:value="android.hardware.faketouch" />
1287        </activity>
1288
1289        <activity android:name=".projection.widgets.ProjectionWidgetActivity"
1290                  android:label="@string/pwa_test">
1291            <intent-filter>
1292                <action android:name="android.intent.action.MAIN" />
1293                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1294            </intent-filter>
1295            <meta-data android:name="test_category" android:value="@string/test_category_projection" />
1296            <meta-data android:name="test_required_features" android:value="android.hardware.faketouch" />
1297        </activity>
1298
1299        <activity android:name=".projection.list.ProjectionListActivity"
1300                  android:label="@string/pla_test">
1301            <intent-filter>
1302                <action android:name="android.intent.action.MAIN" />
1303                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1304            </intent-filter>
1305            <meta-data android:name="test_category" android:value="@string/test_category_projection" />
1306            <meta-data android:name="test_excluded_features"
1307                       android:value="android.hardware.type.television:android.software.leanback" />
1308        </activity>
1309
1310        <activity android:name=".projection.video.ProjectionVideoActivity"
1311                  android:label="@string/pva_test">
1312            <intent-filter>
1313                <action android:name="android.intent.action.MAIN" />
1314                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1315            </intent-filter>
1316            <meta-data android:name="test_category" android:value="@string/test_category_projection" />
1317            <meta-data android:name="test_excluded_features"
1318                    android:value="android.hardware.type.watch" />
1319        </activity>
1320
1321        <activity android:name=".projection.touch.ProjectionTouchActivity"
1322                  android:label="@string/pta_test">
1323            <intent-filter>
1324                <action android:name="android.intent.action.MAIN" />
1325                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1326            </intent-filter>
1327            <meta-data android:name="test_category" android:value="@string/test_category_projection" />
1328            <meta-data android:name="test_required_features"
1329                       android:value="android.hardware.faketouch:android.hardware.touchscreen.multitouch" />
1330        </activity>
1331
1332
1333        <activity android:name=".projection.offscreen.ProjectionOffscreenActivity"
1334                  android:label="@string/poa_test">
1335            <intent-filter>
1336                <action android:name="android.intent.action.MAIN" />
1337                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1338            </intent-filter>
1339            <meta-data android:name="test_category" android:value="@string/test_category_projection" />
1340            <meta-data android:name="test_excluded_features"
1341                       android:value="android.hardware.type.television:android.software.leanback" />
1342        </activity>
1343
1344        <service android:name=".projection.ProjectionService"
1345                 android:label="@string/projection_service_name"
1346                 android:process=":projectionservice" />
1347
1348        <activity android:name=".managedprovisioning.DeviceOwnerNegativeTestActivity"
1349                android:label="@string/provisioning_device_owner">
1350            <intent-filter>
1351                <action android:name="android.intent.action.MAIN" />
1352                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1353            </intent-filter>
1354            <meta-data android:name="test_category" android:value="@string/test_category_managed_provisioning" />
1355            <meta-data android:name="test_required_features" android:value="android.software.device_admin" />
1356        </activity>
1357
1358        <activity android:name=".managedprovisioning.DeviceOwnerPositiveTestActivity"
1359                android:label="@string/positive_device_owner">
1360            <intent-filter>
1361                <action android:name="android.intent.action.MAIN" />
1362                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1363            </intent-filter>
1364            <meta-data android:name="test_category" android:value="@string/test_category_managed_provisioning" />
1365            <meta-data android:name="test_required_features" android:value="android.software.device_admin" />
1366        </activity>
1367
1368        <activity android:name=".managedprovisioning.DeviceOwnerPositiveTestActivity$CommandReceiver"
1369                android:exported="false"
1370                android:theme="@android:style/Theme.NoDisplay"
1371                android:noHistory="true"
1372                android:autoRemoveFromRecents="true"
1373                android:stateNotNeeded="true">
1374        </activity>
1375
1376        <activity android:name=".managedprovisioning.KeyguardDisabledFeaturesActivity"
1377                android:label="@string/provisioning_byod_keyguard_disabled_features">
1378        </activity>
1379
1380        <activity android:name=".managedprovisioning.WifiLockdownTestActivity"
1381                android:label="@string/device_owner_wifi_lockdown_test">
1382        </activity>
1383
1384        <activity android:name=".managedprovisioning.PermissionLockdownTestActivity"
1385                android:label="@string/device_profile_owner_permission_lockdown_test">
1386            <intent-filter>
1387                <action android:name="com.android.cts.verifier.managedprovisioning.action.CHECK_PERMISSION_LOCKDOWN" />
1388                <category android:name="android.intent.category.DEFAULT" />
1389            </intent-filter>
1390        </activity>
1391
1392        <activity-alias
1393                android:name=".managedprovisioning.ManagedProfilePermissionLockdownTestActivity"
1394                android:targetActivity=".managedprovisioning.PermissionLockdownTestActivity">
1395            <intent-filter>
1396                <action android:name="com.android.cts.verifier.managedprovisioning.action.MANAGED_PROFILE_CHECK_PERMISSION_LOCKDOWN" />
1397                <category android:name="android.intent.category.DEFAULT" />
1398            </intent-filter>
1399        </activity-alias>
1400
1401        <activity android:name=".managedprovisioning.ByodFlowTestActivity"
1402                android:launchMode="singleTask"
1403                android:label="@string/provisioning_byod">
1404            <intent-filter>
1405                <action android:name="android.intent.action.MAIN" />
1406                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1407            </intent-filter>
1408            <intent-filter>
1409                <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_STATUS" />
1410                <category android:name="android.intent.category.DEFAULT"></category>
1411            </intent-filter>
1412            <meta-data android:name="test_category" android:value="@string/test_category_managed_provisioning" />
1413            <meta-data android:name="test_required_features" android:value="android.software.managed_users:android.software.device_admin" />
1414        </activity>
1415
1416        <activity android:name=".managedprovisioning.ByodHelperActivity">
1417            <intent-filter>
1418                <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_QUERY" />
1419                <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_REMOVE" />
1420                <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_INSTALL_APK" />
1421                <action android:name="com.android.cts.verifier.managedprovisioning.action.CHECK_INTENT_FILTERS" />
1422                <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_CAPTURE_AND_CHECK_IMAGE" />
1423                <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_CAPTURE_AND_CHECK_VIDEO" />
1424                <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_CAPTURE_AND_CHECK_AUDIO" />
1425                <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_KEYGUARD_DISABLED_FEATURES" />
1426                <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_LOCKNOW" />
1427                <action android:name="com.android.cts.verifier.managedprovisioning.TEST_NFC_BEAM" />
1428                <action android:name="com.android.cts.verifier.managedprovisioning.action.TEST_CROSS_PROFILE_INTENTS_DIALOG" />
1429                <action android:name="com.android.cts.verifier.managedprovisioning.action.TEST_APP_LINKING_DIALOG" />
1430                <category android:name="android.intent.category.DEFAULT"></category>
1431            </intent-filter>
1432        </activity>
1433
1434        <activity android:name=".managedprovisioning.NfcTestActivity">
1435            <meta-data android:name="test_required_features" android:value="android.hardware.nfc" />
1436        </activity>
1437
1438        <provider
1439            android:name="android.support.v4.content.FileProvider"
1440            android:authorities="com.android.cts.verifier.managedprovisioning.fileprovider"
1441            android:grantUriPermissions="true"
1442            android:exported="false">
1443            <meta-data
1444                android:name="android.support.FILE_PROVIDER_PATHS"
1445                android:resource="@xml/filepaths" />
1446        </provider>
1447
1448        <activity android:name=".managedprovisioning.ByodIconSamplerActivity">
1449            <intent-filter>
1450                <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_SAMPLE_ICON" />
1451                <category android:name="android.intent.category.DEFAULT"></category>
1452            </intent-filter>
1453        </activity>
1454
1455        <activity android:name=".managedprovisioning.CrossProfileTestActivity">
1456            <intent-filter>
1457                <!-- We need to have at least one activity listening to this intent in the parent
1458                     to test if it is forwarded from the managed profile to the parent -->
1459                <action android:name="android.provider.MediaStore.RECORD_SOUND" />
1460                <action android:name="com.android.cts.verifier.managedprovisioning.CROSS_PROFILE_TO_PERSONAL" />
1461                <action android:name="com.android.cts.verifier.managedprovisioning.CROSS_PROFILE_TO_WORK" />
1462                <category android:name="android.intent.category.DEFAULT"></category>
1463            </intent-filter>
1464            <intent-filter>
1465                <action android:name="android.intent.action.VIEW" />
1466                <category android:name="android.intent.category.BROWSABLE" />
1467                <category android:name="android.intent.category.DEFAULT"></category>
1468                <data android:scheme="http" android:host="com.android.cts.verifier" />
1469            </intent-filter>
1470        </activity>
1471
1472        <activity android:name=".managedprovisioning.WorkStatusTestActivity">
1473            <intent-filter>
1474                <action android:name="com.android.cts.verifier.managedprovisioning.WORK_STATUS_ICON" />
1475                <action android:name="com.android.cts.verifier.managedprovisioning.WORK_STATUS_TOAST" />
1476                <category android:name="android.intent.category.DEFAULT"></category>
1477            </intent-filter>
1478        </activity>
1479
1480        <activity android:name=".managedprovisioning.WorkNotificationTestActivity">
1481            <intent-filter>
1482                <action android:name="com.android.cts.verifier.managedprovisioning.WORK_NOTIFICATION" />
1483                <action android:name="com.android.cts.verifier.managedprovisioning.LOCKSCREEN_NOTIFICATION" />
1484                <action android:name="com.android.cts.verifier.managedprovisioning.CLEAR_WORK_NOTIFICATION" />
1485                <category android:name="android.intent.category.DEFAULT"></category>
1486            </intent-filter>
1487        </activity>
1488
1489        <receiver android:name=".managedprovisioning.DeviceAdminTestReceiver"
1490                android:label="@string/afw_device_admin"
1491                android:permission="android.permission.BIND_DEVICE_ADMIN">
1492            <meta-data android:name="android.app.device_admin"
1493                       android:resource="@xml/device_admin_byod" />
1494            <intent-filter>
1495                <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
1496                <action android:name="android.app.action.PROFILE_PROVISIONING_COMPLETE"/>
1497            </intent-filter>
1498        </receiver>
1499
1500        <activity android:name=".jobscheduler.IdleConstraintTestActivity" android:label="@string/js_idle_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_jobscheduler" />
1506            <meta-data android:name="test_excluded_features"
1507                    android:value="android.hardware.type.television" />
1508            <meta-data android:name="test_excluded_features"
1509                    android:value="android.software.leanback" />
1510        </activity>
1511
1512        <activity android:name=".jobscheduler.ChargingConstraintTestActivity" android:label="@string/js_charging_test">
1513            <intent-filter>
1514                <action android:name="android.intent.action.MAIN" />
1515                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1516            </intent-filter>
1517            <meta-data android:name="test_category" android:value="@string/test_category_jobscheduler" />
1518            <meta-data android:name="test_excluded_features"
1519                    android:value="android.hardware.type.television" />
1520            <meta-data android:name="test_excluded_features"
1521                    android:value="android.software.leanback" />
1522        </activity>
1523
1524        <activity android:name=".jobscheduler.ConnectivityConstraintTestActivity" android:label="@string/js_connectivity_test">
1525            <intent-filter>
1526                <action android:name="android.intent.action.MAIN" />
1527                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1528            </intent-filter>
1529            <meta-data android:name="test_category" android:value="@string/test_category_jobscheduler" />
1530            <meta-data android:name="test_excluded_features"
1531                    android:value="android.hardware.type.television" />
1532            <meta-data android:name="test_excluded_features"
1533                    android:value="android.software.leanback" />
1534        </activity>
1535
1536        <service android:name=".jobscheduler.MockJobService"
1537            android:permission="android.permission.BIND_JOB_SERVICE"/>
1538
1539        <!-- Used by the SensorTestScreenManipulator to reset the screen timeout after turn off. -->
1540        <activity android:name=".os.TimeoutResetActivity"/>
1541
1542        <activity android:name=".tv.TvInputDiscoveryTestActivity"
1543                android:label="@string/tv_input_discover_test">
1544            <intent-filter>
1545                <action android:name="android.intent.action.MAIN" />
1546                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1547            </intent-filter>
1548            <meta-data android:name="test_category" android:value="@string/test_category_tv" />
1549            <meta-data android:name="test_required_features"
1550                    android:value="android.software.live_tv" />
1551        </activity>
1552
1553        <activity android:name=".tv.ParentalControlTestActivity"
1554                android:label="@string/tv_parental_control_test">
1555            <intent-filter>
1556                <action android:name="android.intent.action.MAIN" />
1557                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1558            </intent-filter>
1559            <meta-data android:name="test_category" android:value="@string/test_category_tv" />
1560            <meta-data android:name="test_required_features"
1561                    android:value="android.software.live_tv" />
1562        </activity>
1563
1564        <activity android:name=".tv.MultipleTracksTestActivity"
1565                android:label="@string/tv_multiple_tracks_test">
1566            <intent-filter>
1567                <action android:name="android.intent.action.MAIN" />
1568                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1569            </intent-filter>
1570            <meta-data android:name="test_category" android:value="@string/test_category_tv" />
1571            <meta-data android:name="test_required_features"
1572                    android:value="android.software.live_tv" />
1573        </activity>
1574
1575        <activity android:name=".tv.TimeShiftTestActivity"
1576                android:label="@string/tv_time_shift_test">
1577            <intent-filter>
1578                <action android:name="android.intent.action.MAIN" />
1579                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1580            </intent-filter>
1581            <meta-data android:name="test_category" android:value="@string/test_category_tv" />
1582            <meta-data android:name="test_required_features"
1583                    android:value="android.software.live_tv" />
1584        </activity>
1585
1586        <activity android:name=".screenpinning.ScreenPinningTestActivity"
1587            android:label="@string/screen_pinning_test">
1588            <intent-filter>
1589                <action android:name="android.intent.action.MAIN" />
1590                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1591            </intent-filter>
1592            <meta-data android:name="test_category" android:value="@string/test_category_other" />
1593            <meta-data android:name="test_excluded_features"
1594                       android:value="android.hardware.type.television:android.software.leanback:android.hardware.type.watch" />
1595        </activity>
1596
1597        <activity android:name=".tv.MockTvInputSetupActivity">
1598            <intent-filter>
1599                <action android:name="android.intent.action.MAIN" />
1600            </intent-filter>
1601        </activity>
1602
1603        <activity android:name=".audio.HifiUltrasoundTestActivity"
1604                android:label="@string/hifi_ultrasound_test"
1605                android:screenOrientation="locked">
1606            <intent-filter>
1607                <action android:name="android.intent.action.MAIN" />
1608                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1609            </intent-filter>
1610            <meta-data android:name="test_category" android:value="@string/test_category_audio" />
1611            <meta-data android:name="test_required_features" android:value="android.hardware.microphone" />
1612        </activity>
1613
1614        <activity android:name=".audio.HifiUltrasoundSpeakerTestActivity"
1615                android:label="@string/hifi_ultrasound_speaker_test"
1616                android:screenOrientation="locked">
1617            <intent-filter>
1618                <action android:name="android.intent.action.MAIN" />
1619                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1620            </intent-filter>
1621            <meta-data android:name="test_category" android:value="@string/test_category_audio" />
1622            <meta-data android:name="test_required_features" android:value="android.hardware.microphone" />
1623        </activity>
1624
1625        <activity android:name=".audio.AudioDeviceNotificationsActivity"
1626                  android:label="@string/audio_devices_notifications_test">
1627            <intent-filter>
1628                <action android:name="android.intent.action.MAIN" />
1629                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1630            </intent-filter>
1631            <meta-data android:name="test_category" android:value="@string/test_category_audio" />
1632            <!--
1633            <meta-data android:name="test_required_features" android:value="android.hardware.microphone" />
1634            -->
1635        </activity>
1636
1637        <activity android:name=".audio.AudioRoutingNotificationsActivity"
1638                  android:label="@string/audio_routingnotifications_test">
1639            <intent-filter>
1640                <action android:name="android.intent.action.MAIN" />
1641                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1642            </intent-filter>
1643            <meta-data android:name="test_category" android:value="@string/test_category_audio" />
1644            <!--
1645            <meta-data android:name="test_required_features" android:value="android.hardware.microphone" />
1646            -->
1647        </activity>
1648
1649        <activity android:name=".audio.AudioLoopbackActivity"
1650                  android:label="@string/audio_loopback_test">
1651            <intent-filter>
1652                <action android:name="android.intent.action.MAIN" />
1653                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1654            </intent-filter>
1655            <meta-data android:name="test_category" android:value="@string/test_category_audio" />
1656            <meta-data android:name="test_required_features" android:value="android.hardware.microphone" />
1657            <meta-data android:name="test_excluded_features" android:value="android.hardware.type.watch" />
1658            <meta-data android:name="test_excluded_features" android:value="android.hardware.type.television" />
1659        </activity>
1660
1661        <activity android:name=".audio.AudioFrequencyLineActivity"
1662                  android:label="@string/audio_frequency_line_test">
1663            <intent-filter>
1664                <action android:name="android.intent.action.MAIN" />
1665                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1666            </intent-filter>
1667            <meta-data android:name="test_category" android:value="@string/test_category_audio" />
1668            <meta-data android:name="test_required_features" android:value="android.hardware.microphone" />
1669            <meta-data android:name="test_required_features" android:value="android.hardware.audio.output" />
1670        </activity>
1671
1672        <activity android:name=".audio.AudioFrequencySpeakerActivity"
1673                  android:label="@string/audio_frequency_speaker_test">
1674            <intent-filter>
1675                <action android:name="android.intent.action.MAIN" />
1676                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1677            </intent-filter>
1678            <meta-data android:name="test_category" android:value="@string/test_category_audio" />
1679            <meta-data android:name="test_required_features" android:value="android.hardware.audio.output" />
1680            <meta-data android:name="test_required_features" android:value="android.hardware.usb.host" />
1681        </activity>
1682
1683        <activity android:name=".audio.AudioFrequencyMicActivity"
1684                  android:label="@string/audio_frequency_mic_test">
1685            <intent-filter>
1686                <action android:name="android.intent.action.MAIN" />
1687                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1688            </intent-filter>
1689            <meta-data android:name="test_category" android:value="@string/test_category_audio" />
1690            <meta-data android:name="test_required_features" android:value="android.hardware.microphone" />
1691            <meta-data android:name="test_required_features" android:value="android.hardware.audio.output" />
1692            <meta-data android:name="test_required_features" android:value="android.hardware.usb.host" />
1693        </activity>
1694
1695        <service android:name=".tv.MockTvInputService"
1696            android:permission="android.permission.BIND_TV_INPUT">
1697            <intent-filter>
1698                <action android:name="android.media.tv.TvInputService" />
1699            </intent-filter>
1700            <meta-data android:name="android.media.tv.input"
1701                android:resource="@xml/mock_tv_input_service" />
1702        </service>
1703
1704        <receiver android:name=".tv.TvInputReceiver">
1705            <intent-filter>
1706                <action android:name="android.media.tv.action.QUERY_CONTENT_RATING_SYSTEMS" />
1707            </intent-filter>
1708            <meta-data android:name="android.media.tv.metadata.CONTENT_RATING_SYSTEMS"
1709                android:resource="@xml/mock_content_rating_systems" />
1710        </receiver>
1711
1712        <activity android:name=".car.CarDockTestActivity"
1713                android:label="@string/car_dock_test">
1714            <intent-filter>
1715                <action android:name="android.intent.action.MAIN" />
1716                <category android:name="android.cts.intent.category.MANUAL_TEST" />
1717            </intent-filter>
1718            <meta-data android:name="test_category" android:value="@string/test_category_car" />
1719            <meta-data android:name="test_excluded_features"
1720                       android:value="android.hardware.type.television:android.software.leanback:android.hardware.type.watch" />
1721
1722        </activity>
1723
1724        <activity android:name=".car.CarDockActivity"
1725                  android:launchMode="singleTask"
1726                  android:autoRemoveFromRecents="true"
1727                  android:exported="true" >
1728            <intent-filter>
1729                <action android:name="android.intent.action.MAIN" />
1730                <category android:name="android.intent.category.DEFAULT" />
1731            </intent-filter>
1732        </activity>
1733
1734        <!-- See explaination in CarDockTestActivity.java -->
1735        <activity-alias android:name=".car.CarDockActivity1"
1736            android:targetActivity=".car.CarDockActivity" >
1737            <meta-data
1738                android:name="android.dock_home"
1739                android:value="true" />
1740            <intent-filter>
1741                <action android:name="android.intent.action.MAIN" />
1742                <category android:name="android.intent.category.DEFAULT" />
1743                <category android:name="android.intent.category.CAR_DOCK" />
1744            </intent-filter>
1745        </activity-alias>
1746
1747        <activity-alias android:name=".car.CarDockActivity2"
1748            android:targetActivity=".car.CarDockActivity"
1749            android:enabled="false" >
1750            <meta-data
1751                android:name="android.dock_home"
1752                android:value="true" />
1753            <intent-filter>
1754                <action android:name="android.intent.action.MAIN" />
1755                <category android:name="android.intent.category.DEFAULT" />
1756                <category android:name="android.intent.category.CAR_DOCK" />
1757            </intent-filter>
1758        </activity-alias>
1759
1760    </application>
1761
1762</manifest>
1763