• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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="3"
21      android:versionName="4.4_r3">
22
23    <!-- Using 10+ for more complete NFC support... -->
24    <uses-sdk android:minSdkVersion="12"></uses-sdk>
25
26    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
27    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
28    <uses-permission android:name="android.permission.BLUETOOTH" />
29    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
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-feature android:name="android.hardware.camera.front"
37                  android:required="false" />
38    <uses-feature android:name="android.hardware.camera.autofocus"
39                  android:required="false" />
40    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
41    <uses-permission android:name="android.permission.RECORD_AUDIO" />
42    <uses-permission android:name="android.permission.WAKE_LOCK" />
43    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
44    <uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
45
46    <uses-feature android:name="android.hardware.usb.accessory" />
47
48    <!-- Needed by the Audio Quality Verifier to store the sound samples that will be mailed. -->
49    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
50
51    <application android:label="@string/app_name"
52            android:icon="@drawable/icon"
53            android:backupAgent="VerifierBackupAgent"
54            android:debuggable="true"
55            android:largeHeap="true">
56
57        <meta-data android:name="com.google.android.backup.api_key"
58                android:value="AEdPqrEAAAAIbK6ldcOzoeRtQ1u1dFVJ1A7KetRhit-a1Xa82Q" />
59
60        <activity android:name=".TestListActivity" android:label="@string/app_name">
61            <!--
62                TestListActivity will have the USB accessory Test in its test list, but it
63                does not have any code to handle the USB accessory. The test has to be started
64                from TestListActivity or the pass/fail status won't be properly recorded. Also
65                this is to prevent the dialog saying there is no application able to support the
66                accessory from being shown.
67            -->
68            <intent-filter>
69                <action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
70            </intent-filter>
71            <meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"
72                    android:resource="@xml/accessory_filter" />
73        </activity>
74
75        <activity android:name=".ReportViewerActivity"
76                android:configChanges="keyboardHidden|orientation|screenSize"
77                android:label="@string/report_viewer" />
78
79        <provider android:name=".TestResultsProvider"
80                android:authorities="com.android.cts.verifier.testresultsprovider" />
81
82        <activity android:name=".admin.PolicySerializationTestActivity"
83                android:label="@string/da_policy_serialization_test"
84                android:configChanges="keyboardHidden|orientation|screenSize">
85            <intent-filter>
86                <action android:name="android.intent.action.MAIN" />
87                <category android:name="android.cts.intent.category.MANUAL_TEST" />
88            </intent-filter>
89            <meta-data android:name="test_category" android:value="@string/test_category_device_admin" />
90        </activity>
91
92        <!-- A generic activity for intent based tests -->
93        <activity android:name=".IntentDrivenTestActivity"/>
94
95        <activity android:name=".admin.ScreenLockTestActivity"
96                android:label="@string/da_screen_lock_test"
97                android:configChanges="keyboardHidden|orientation|screenSize">
98            <intent-filter>
99                <action android:name="android.intent.action.MAIN" />
100                <category android:name="android.cts.intent.category.MANUAL_TEST" />
101            </intent-filter>
102            <meta-data android:name="test_category" android:value="@string/test_category_device_admin" />
103        </activity>
104
105        <receiver android:name=".admin.TestDeviceAdminReceiver"
106                android:permission="android.permission.BIND_DEVICE_ADMIN">
107            <meta-data android:name="android.app.device_admin"
108                    android:resource="@xml/device_admin" />
109            <intent-filter>
110                <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
111            </intent-filter>
112        </receiver>
113
114        <activity android:name=".backup.BackupTestActivity" android:label="@string/backup_test">
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        </activity>
120
121        <activity android:name=".bluetooth.BluetoothTestActivity"
122                android:label="@string/bluetooth_test"
123                android:configChanges="keyboardHidden|orientation|screenSize">
124            <intent-filter>
125                <action android:name="android.intent.action.MAIN" />
126                <category android:name="android.cts.intent.category.MANUAL_TEST" />
127            </intent-filter>
128            <meta-data android:name="test_category" android:value="@string/test_category_networking" />
129            <meta-data android:name="test_required_features" android:value="android.hardware.bluetooth" />
130        </activity>
131
132        <activity android:name=".bluetooth.BluetoothToggleActivity"
133                android:label="@string/bt_toggle_bluetooth"
134                android:configChanges="keyboardHidden|orientation|screenSize">
135            <intent-filter>
136                <action android:name="android.intent.action.MAIN" />
137                <category android:name="android.cts.intent.category.MANUAL_TEST" />
138            </intent-filter>
139            <meta-data android:name="test_category" android:value="@string/bt_control" />
140            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
141        </activity>
142
143        <activity android:name=".bluetooth.SecureServerActivity"
144                android:label="@string/bt_secure_server"
145                android:configChanges="keyboardHidden|orientation|screenSize">
146            <intent-filter>
147                <action android:name="android.intent.action.MAIN" />
148                <category android:name="android.cts.intent.category.MANUAL_TEST" />
149            </intent-filter>
150            <meta-data android:name="test_category" android:value="@string/bt_device_communication" />
151            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
152        </activity>
153
154        <activity android:name=".bluetooth.InsecureServerActivity"
155                android:label="@string/bt_insecure_server"
156                android:configChanges="keyboardHidden|orientation|screenSize">
157            <intent-filter>
158                <action android:name="android.intent.action.MAIN" />
159                <category android:name="android.cts.intent.category.MANUAL_TEST" />
160            </intent-filter>
161            <meta-data android:name="test_category" android:value="@string/bt_device_communication" />
162            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
163        </activity>
164
165        <activity android:name=".bluetooth.SecureClientActivity"
166                android:label="@string/bt_secure_client"
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.InsecureClientActivity"
177                android:label="@string/bt_insecure_client"
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.ConnectionAccessServerActivity"
188                android:label="@string/bt_connection_access_server"
189                android:configChanges="keyboardHidden|orientation|screenSize">
190            <intent-filter>
191                <action android:name="android.intent.action.MAIN" />
192            </intent-filter>
193            <meta-data android:name="test_category" android:value="@string/bt_device_communication" />
194            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
195        </activity>
196
197        <activity android:name=".bluetooth.ConnectionAccessClientActivity"
198                android:label="@string/bt_connection_access_client"
199                android:configChanges="keyboardHidden|orientation|screenSize">
200            <intent-filter>
201                <action android:name="android.intent.action.MAIN" />
202            </intent-filter>
203            <meta-data android:name="test_category" android:value="@string/bt_device_communication" />
204            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
205        </activity>
206
207        <activity android:name=".bluetooth.DevicePickerActivity"
208                android:label="@string/bt_device_picker"
209                android:configChanges="keyboardHidden|orientation|screenSize" />
210
211        <service android:name=".bluetooth.BleClientService"
212                android:label="@string/ble_client_service_name" />
213
214        <service android:name=".bluetooth.BleServerService"
215                android:label="ble_server_service_name" />
216
217        <activity android:name=".bluetooth.BleClientTestActivity"
218                android:label="@string/ble_client_test_name"
219                android:configChanges="keyboardHidden|orientation|screenSize">
220            <intent-filter>
221                <action android:name="android.intent.action.MAIN" />
222                <category android:name="android.cts.intent.category.MANUAL_TEST" />
223            </intent-filter>
224            <meta-data android:name="test_category" android:value="@string/bt_le" />
225            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
226        </activity>
227
228        <activity android:name=".bluetooth.BleClientConnectActivity"
229                android:label="@string/ble_client_connect_name"
230                android:configChanges="keyboardHidden|orientation|screenSize">
231            <intent-filter>
232                <action android:name="android.intent.action.MAIN" />
233                <category android:name="android.cts.intent.category.MANUAL_TEST" />
234            </intent-filter>
235            <meta-data android:name="test_category" android:value="@string/bt_le" />
236            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleClientTestActivity" />
237        </activity>
238
239        <activity android:name=".bluetooth.BleDiscoverServiceActivity"
240                android:label="@string/ble_discover_service_name"
241                android:configChanges="keyboardHidden|orientation|screenSize">
242            <intent-filter>
243                <action android:name="android.intent.action.MAIN" />
244                <category android:name="android.cts.intent.category.MANUAL_TEST" />
245            </intent-filter>
246            <meta-data android:name="test_category" android:value="@string/bt_le" />
247            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleClientTestActivity" />
248        </activity>
249
250        <activity android:name=".bluetooth.BleClientCharacteristicActivity"
251                android:label="@string/ble_client_characteristic_name"
252                android:configChanges="keyboardHidden|orientation|screenSize">
253            <intent-filter>
254                <action android:name="android.intent.action.MAIN" />
255                <category android:name="android.cts.intent.category.MANUAL_TEST" />
256            </intent-filter>
257            <meta-data android:name="test_category" android:value="@string/bt_le" />
258            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleClientTestActivity" />
259        </activity>
260
261        <activity android:name=".bluetooth.BleNotifyCharacteristicActivity"
262                android:label="@string/ble_notify_characteristic_name"
263                android:configChanges="keyboardHidden|orientation|screenSize">
264            <intent-filter>
265                <action android:name="android.intent.action.MAIN" />
266                <category android:name="android.cts.intent.category.MANUAL_TEST" />
267            </intent-filter>
268            <meta-data android:name="test_category" android:value="@string/bt_le" />
269            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleClientTestActivity" />
270        </activity>
271
272        <activity android:name=".bluetooth.BleClientDescriptorActivity"
273                android:label="@string/ble_client_descriptor_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.BleClientTestActivity" />
281        </activity>
282
283        <activity android:name=".bluetooth.BleReliableWriteActivity"
284                android:label="@string/ble_reliable_write_name"
285                android:configChanges="keyboardHidden|orientation|screenSize">
286            <intent-filter>
287                <action android:name="android.intent.action.MAIN" />
288                <category android:name="android.cts.intent.category.MANUAL_TEST" />
289            </intent-filter>
290            <meta-data android:name="test_category" android:value="@string/bt_le" />
291            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleClientTestActivity" />
292        </activity>
293
294        <activity android:name=".bluetooth.BleReadRssiActivity"
295                android:label="@string/ble_read_rssi_name"
296                android:configChanges="keyboardHidden|orientation|screenSize">
297            <intent-filter>
298                <action android:name="android.intent.action.MAIN" />
299                <category android:name="android.cts.intent.category.MANUAL_TEST" />
300            </intent-filter>
301            <meta-data android:name="test_category" android:value="@string/bt_le" />
302            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleClientTestActivity" />
303        </activity>
304
305        <activity android:name=".bluetooth.BleClientDisconnectActivity"
306                android:label="@string/ble_client_disconnect_name"
307                android:configChanges="keyboardHidden|orientation|screenSize">
308            <intent-filter>
309                <action android:name="android.intent.action.MAIN" />
310                <category android:name="android.cts.intent.category.MANUAL_TEST" />
311            </intent-filter>
312            <meta-data android:name="test_category" android:value="@string/bt_le" />
313            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleClientTestActivity" />
314        </activity>
315
316        <activity android:name=".bluetooth.BleServerStartActivity"
317                android:label="@string/ble_server_start_name"
318                android:configChanges="keyboardHidden|orientation|screenSize">
319            <intent-filter>
320                <action android:name="android.intent.action.MAIN" />
321                <category android:name="android.cts.intent.category.MANUAL_TEST" />
322            </intent-filter>
323            <meta-data android:name="test_category" android:value="@string/bt_le" />
324            <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
325        </activity>
326
327        <activity android:name=".suid.SuidFilesActivity"
328                android:label="@string/suid_files"
329                android:configChanges="keyboardHidden|orientation|screenSize">
330            <intent-filter>
331                <action android:name="android.intent.action.MAIN" />
332                <category android:name="android.cts.intent.category.MANUAL_TEST" />
333            </intent-filter>
334            <meta-data android:name="test_category" android:value="@string/test_category_security" />
335        </activity>
336
337        <activity android:name=".security.LockConfirmBypassTest"
338                android:label="@string/lock_confirm_test_title"
339                android:configChanges="keyboardHidden|orientation|screenSize" >
340            <intent-filter>
341                <action android:name="android.intent.action.MAIN" />
342                <category android:name="android.cts.intent.category.MANUAL_TEST" />
343            </intent-filter>
344            <meta-data android:name="test_category" android:value="@string/test_category_security" />
345        </activity>
346
347        <activity android:name=".streamquality.StreamingVideoActivity"
348                android:label="@string/streaming_video"
349                android:configChanges="keyboardHidden|orientation|screenSize">
350            <intent-filter>
351                <action android:name="android.intent.action.MAIN" />
352                <category android:name="android.cts.intent.category.MANUAL_TEST" />
353            </intent-filter>
354            <meta-data android:name="test_category" android:value="@string/test_category_streaming" />
355        </activity>
356
357        <activity android:name=".streamquality.PlayVideoActivity"
358                android:label="@string/streaming_video"
359                android:configChanges="keyboardHidden|orientation|screenSize"
360                android:screenOrientation="nosensor" />
361
362        <activity android:name=".features.FeatureSummaryActivity" android:label="@string/feature_summary">
363            <intent-filter>
364                <action android:name="android.intent.action.MAIN" />
365                <category android:name="android.cts.intent.category.MANUAL_TEST" />
366            </intent-filter>
367            <meta-data android:name="test_category" android:value="@string/test_category_features" />
368        </activity>
369
370        <activity android:name=".location.GpsTestActivity"
371                android:label="@string/location_gps_test"
372                android:configChanges="keyboardHidden|orientation|screenSize">
373            <intent-filter>
374                <action android:name="android.intent.action.MAIN" />
375                <category android:name="android.cts.intent.category.MANUAL_TEST" />
376            </intent-filter>
377            <meta-data android:name="test_category" android:value="@string/test_category_hardware" />
378            <meta-data android:name="test_required_features" android:value="android.hardware.location.gps" />
379        </activity>
380
381        <activity android:name=".nfc.NfcTestActivity"
382                android:label="@string/nfc_test"
383                android:configChanges="keyboardHidden|orientation|screenSize">
384            <intent-filter>
385                <action android:name="android.intent.action.MAIN" />
386                <category android:name="android.cts.intent.category.MANUAL_TEST" />
387            </intent-filter>
388            <meta-data android:name="test_category" android:value="@string/test_category_hardware" />
389            <meta-data android:name="test_required_features" android:value="android.hardware.nfc" />
390        </activity>
391
392        <activity android:name="com.android.cts.verifier.nfc.hce.HceReaderTestActivity"
393                android:label="@string/nfc_hce_reader_tests"
394                android:configChanges="keyboardHidden|orientation|screenSize">
395        </activity>
396
397        <activity android:name="com.android.cts.verifier.nfc.hce.HceEmulatorTestActivity"
398                android:label="@string/nfc_hce_emulator_tests"
399                android:configChanges="keyboardHidden|orientation|screenSize">
400        </activity>
401
402        <activity android:name=".nfc.NdefPushSenderActivity"
403                android:label="@string/nfc_ndef_push_sender"
404                android:configChanges="keyboardHidden|orientation|screenSize" />
405
406        <activity android:name=".nfc.NdefPushReceiverActivity"
407                android:label="@string/nfc_ndef_push_receiver"
408                android:configChanges="keyboardHidden|orientation|screenSize" />
409
410        <activity android:name=".nfc.TagVerifierActivity"
411                android:label="@string/nfc_tag_verifier"
412                android:configChanges="keyboardHidden|orientation|screenSize" />
413
414        <activity android:name=".nfc.hce.DefaultRouteEmulatorActivity"
415                android:label="@string/nfc_hce_default_route_emulator"
416                android:configChanges="keyboardHidden|orientation|screenSize" />
417
418        <activity android:name=".nfc.hce.ProtocolParamsEmulatorActivity"
419                android:label="@string/nfc_hce_protocol_params_emulator"
420                android:configChanges="keyboardHidden|orientation|screenSize" />
421
422        <activity android:name=".nfc.hce.SinglePaymentEmulatorActivity"
423                android:label="@string/nfc_hce_single_payment_emulator"
424                android:configChanges="keyboardHidden|orientation|screenSize" />
425
426        <activity android:name=".nfc.hce.SimpleReaderActivity"
427                android:label="@string/nfc_hce_single_payment_reader"
428                android:configChanges="keyboardHidden|orientation|screenSize" />
429
430        <activity android:name=".nfc.hce.ProtocolParamsReaderActivity"
431                android:label="@string/nfc_hce_protocol_params_reader"
432                android:configChanges="keyboardHidden|orientation|screenSize" />
433
434        <activity android:name=".nfc.hce.DualPaymentEmulatorActivity"
435                android:label="@string/nfc_hce_dual_payment_emulator"
436                android:configChanges="keyboardHidden|orientation|screenSize" />
437
438        <activity android:name=".nfc.hce.ChangeDefaultEmulatorActivity"
439                android:label="@string/nfc_hce_change_default_emulator"
440                android:configChanges="keyboardHidden|orientation|screenSize" />
441
442        <activity android:name=".nfc.hce.SingleNonPaymentEmulatorActivity"
443                android:label="@string/nfc_hce_single_non_payment_emulator"
444                android:configChanges="keyboardHidden|orientation|screenSize" />
445
446        <activity android:name=".nfc.hce.DualNonPaymentEmulatorActivity"
447                android:label="@string/nfc_hce_dual_non_payment_emulator"
448                android:configChanges="keyboardHidden|orientation|screenSize" />
449
450        <activity android:name=".nfc.hce.ConflictingNonPaymentEmulatorActivity"
451                android:label="@string/nfc_hce_conflicting_non_payment_emulator"
452                android:configChanges="keyboardHidden|orientation|screenSize" />
453
454        <activity android:name=".nfc.hce.OffHostEmulatorActivity"
455                android:label="@string/nfc_hce_offhost_service_emulator"
456                android:configChanges="keyboardHidden|orientation|screenSize" />
457
458        <activity android:name=".nfc.hce.OnAndOffHostEmulatorActivity"
459                android:label="@string/nfc_hce_on_and_offhost_service_emulator"
460                android:configChanges="keyboardHidden|orientation|screenSize" />
461
462        <activity android:name=".nfc.hce.ThroughputEmulatorActivity"
463                android:label="@string/nfc_hce_throughput_emulator"
464                android:configChanges="keyboardHidden|orientation|screenSize" />
465
466        <activity android:name=".nfc.hce.TapTestEmulatorActivity"
467                android:label="@string/nfc_hce_tap_test_emulator"
468                android:configChanges="keyboardHidden|orientation|screenSize" />
469
470        <!-- services used for testing NFC host-based card emulation -->
471        <service android:name=".nfc.hce.PaymentService1" android:exported="true"
472                 android:permission="android.permission.BIND_NFC_SERVICE"
473                 android:enabled="false">
474            <intent-filter>
475                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
476                <category android:name="android.intent.category.DEFAULT"/>
477            </intent-filter>
478            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_aid_list_1"/>
479        </service>
480        <service android:name=".nfc.hce.PaymentService2" android:exported="true"
481                 android:permission="android.permission.BIND_NFC_SERVICE"
482                 android:enabled="false">
483            <intent-filter>
484                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
485                <category android:name="android.intent.category.DEFAULT"/>
486            </intent-filter>
487            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_aid_list_2"/>
488        </service>
489        <service android:name=".nfc.hce.TransportService1" android:exported="true"
490                 android:permission="android.permission.BIND_NFC_SERVICE"
491                 android:enabled="false">
492            <intent-filter>
493                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
494                <category android:name="android.intent.category.DEFAULT"/>
495            </intent-filter>
496            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/transport_aid_list_1"/>
497        </service>
498        <service android:name=".nfc.hce.TransportService2" android:exported="true"
499                 android:permission="android.permission.BIND_NFC_SERVICE"
500                 android:enabled="false">
501            <intent-filter>
502                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
503                <category android:name="android.intent.category.DEFAULT"/>
504            </intent-filter>
505            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/transport_aid_list_2"/>
506        </service>
507        <service android:name=".nfc.hce.AccessService" android:exported="true"
508                 android:permission="android.permission.BIND_NFC_SERVICE"
509                 android:enabled="false">
510            <intent-filter>
511                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
512                <category android:name="android.intent.category.DEFAULT"/>
513            </intent-filter>
514            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/access_aid_list"/>
515        </service>
516        <service android:name=".nfc.hce.ThroughputService" android:exported="true"
517                 android:permission="android.permission.BIND_NFC_SERVICE"
518                 android:enabled="false">
519            <intent-filter>
520                <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
521                <category android:name="android.intent.category.DEFAULT"/>
522            </intent-filter>
523            <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/throughput_aid_list"/>
524        </service>
525
526        <service android:name=".nfc.hce.OffHostService" android:exported="true"
527                 android:permission="android.permission.BIND_NFC_SERVICE"
528                 android:enabled="false">
529            <intent-filter>
530                <action android:name="android.nfc.cardemulation.action.OFF_HOST_APDU_SERVICE"/>
531                <category android:name="android.intent.category.DEFAULT"/>
532            </intent-filter>
533            <meta-data android:name="android.nfc.cardemulation.off_host_apdu_service" android:resource="@xml/offhost_aid_list"/>
534        </service>
535
536        <activity android:name=".sensors.AccelerometerTestActivity" android:label="@string/snsr_accel_test"
537                android:screenOrientation="nosensor">
538            <intent-filter>
539                <action android:name="android.intent.action.MAIN" />
540                <category android:name="android.cts.intent.category.MANUAL_TEST" />
541            </intent-filter>
542            <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
543            <meta-data android:name="test_required_features" android:value="android.hardware.sensor.accelerometer" />
544        </activity>
545
546        <activity android:name=".sensors.AccelerometerMeasurementTestActivity"
547                  android:label="@string/snsr_accel_m_test"
548                  android:screenOrientation="nosensor">
549            <intent-filter>
550                <action android:name="android.intent.action.MAIN"/>
551                <category android:name="android.cts.intent.category.MANUAL_TEST"/>
552            </intent-filter>
553            <meta-data android:name="test_category" android:value="@string/test_category_sensors"/>
554            <meta-data android:name="test_required_features"
555                       android:value="android.hardware.sensor.accelerometer"/>
556        </activity>
557
558        <activity android:name=".sensors.GyroscopeTestActivity" android:label="@string/snsr_gyro_test"
559                android:screenOrientation="nosensor">
560            <intent-filter>
561                <action android:name="android.intent.action.MAIN" />
562                <category android:name="android.cts.intent.category.MANUAL_TEST" />
563            </intent-filter>
564            <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
565            <meta-data android:name="test_required_features" android:value="android.hardware.sensor.gyroscope" />
566        </activity>
567
568        <activity android:name=".sensors.GyroscopeMeasurementTestActivity"
569                  android:label="@string/snsr_gyro_m_test"
570                  android:screenOrientation="nosensor">
571            <intent-filter>
572                <action android:name="android.intent.action.MAIN"/>
573                <category android:name="android.cts.intent.category.MANUAL_TEST"/>
574            </intent-filter>
575            <meta-data android:name="test_category" android:value="@string/test_category_sensors"/>
576            <meta-data android:name="test_require_features"
577                       android:value="android.hardware.sensor.gyroscope"/>
578        </activity>
579
580        <!-- Disable the test until calibration routine is verified -->
581        <!--activity android:name=".sensors.MagneticFieldMeasurementTestActivity"
582                  android:label="@string/snsr_mag_m_test"
583                  android:screenOrientation="nosensor">
584            <intent-filter>
585                <action android:name="android.intent.action.MAIN" />
586                <category android:name="android.cts.intent.category.MANUAL_TEST" />
587            </intent-filter>
588            <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
589            <meta-data android:name="test_required_features"
590                       android:value="android.hardware.sensor.compass" />
591        </activity-->
592
593        <activity android:name=".location.LocationModeOffTestActivity"
594                android:label="@string/location_mode_off_test">
595            <intent-filter>
596                <action android:name="android.intent.action.MAIN" />
597                <category android:name="android.cts.intent.category.MANUAL_TEST" />
598            </intent-filter>
599            <meta-data android:name="test_category" android:value="@string/test_category_location" />
600        </activity>
601        <activity android:name=".location.LocationModeHighAccuracyTestActivity"
602                android:label="@string/location_mode_high_accuracy_test">
603            <intent-filter>
604                <action android:name="android.intent.action.MAIN" />
605                <category android:name="android.cts.intent.category.MANUAL_TEST" />
606            </intent-filter>
607            <meta-data android:name="test_category" android:value="@string/test_category_location" />
608        </activity>
609        <activity android:name=".location.LocationModeBatterySavingTestActivity"
610                android:label="@string/location_mode_battery_saving_test">
611            <intent-filter>
612                <action android:name="android.intent.action.MAIN" />
613                <category android:name="android.cts.intent.category.MANUAL_TEST" />
614            </intent-filter>
615            <meta-data android:name="test_category" android:value="@string/test_category_location" />
616        </activity>
617        <activity android:name=".location.LocationModeDeviceOnlyTestActivity"
618                android:label="@string/location_mode_device_only_test">
619            <intent-filter>
620                <action android:name="android.intent.action.MAIN" />
621                <category android:name="android.cts.intent.category.MANUAL_TEST" />
622            </intent-filter>
623            <meta-data android:name="test_category" android:value="@string/test_category_location" />
624        </activity>
625
626        <activity android:name=".camera.formats.CameraFormatsActivity"
627                 android:label="@string/camera_format"
628                 android:screenOrientation="landscape">
629            <intent-filter>
630                <action android:name="android.intent.action.MAIN" />
631                <category android:name="android.cts.intent.category.MANUAL_TEST" />
632            </intent-filter>
633            <meta-data android:name="test_category" android:value="@string/test_category_camera" />
634
635            <meta-data android:name="test_required_features" android:value="android.hardware.camera.any"/>
636        </activity>
637<!-- Experimental. If re-enabling, libcameraanalyzer must be included in the build
638        <activity android:name=".camera.analyzer.CameraAnalyzerActivity"
639                 android:label="@string/camera_analyzer"
640                 android:screenOrientation="landscape">
641            <intent-filter>
642                <action android:name="android.intent.action.MAIN" />
643                <category android:name="android.cts.intent.category.MANUAL_TEST" />
644            </intent-filter>
645            <meta-data android:name="test_category" android:value="@string/test_category_camera" />
646
647            <intent-filter>
648                <action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
649            </intent-filter>
650            <meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"
651                android:resource="@xml/accessory_filter_adk" />
652        </activity>
653-->
654
655        <activity android:name=".camera.intents.CameraIntentsActivity"
656                 android:label="@string/camera_intents">
657            <intent-filter>
658                <action android:name="android.intent.action.MAIN" />
659                <category android:name="android.cts.intent.category.MANUAL_TEST" />
660            </intent-filter>
661            <meta-data android:name="test_category" android:value="@string/test_category_camera" />
662
663            <meta-data android:name="test_required_features" android:value="android.hardware.camera.any"/>
664        </activity>
665
666
667        <activity android:name=".camera.orientation.CameraOrientationActivity"
668                 android:label="@string/camera_orientation"
669                 android:screenOrientation="landscape">
670            <intent-filter>
671                <action android:name="android.intent.action.MAIN" />
672                <category android:name="android.cts.intent.category.MANUAL_TEST" />
673            </intent-filter>
674            <meta-data android:name="test_category" android:value="@string/test_category_camera" />
675
676            <meta-data android:name="test_required_features" android:value="android.hardware.camera.any"/>
677        </activity>
678
679        <activity
680            android:name=".camera.fov.PhotoCaptureActivity"
681            android:label="@string/camera_fov_calibration"
682            android:screenOrientation="landscape"
683            android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
684            <intent-filter android:label="@string/camera_fov_calibration" >
685                <action android:name="android.intent.action.MAIN" />
686                <category android:name="android.cts.intent.category.MANUAL_TEST" />
687            </intent-filter>
688            <meta-data android:name="test_category" android:value="@string/test_category_camera" />
689            <meta-data android:name="test_required_features" android:value="android.hardware.sensor.gyroscope" />
690            <meta-data android:name="test_required_features" android:value="android.hardware.camera.any"/>
691        </activity>
692        <activity
693            android:name=".camera.fov.DetermineFovActivity"
694            android:label="@string/camera_fov_calibration"
695            android:screenOrientation="landscape"
696            android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
697        </activity>
698        <activity
699            android:name=".camera.fov.CalibrationPreferenceActivity"
700            android:label="@string/camera_fov_label_options" >
701        </activity>
702
703
704        <activity android:name=".camera.video.CameraVideoActivity"
705                 android:label="@string/camera_video"
706                 android:screenOrientation="landscape">
707            <intent-filter>
708                <action android:name="android.intent.action.MAIN" />
709                <category android:name="android.cts.intent.category.MANUAL_TEST" />
710            </intent-filter>
711            <meta-data android:name="test_category" android:value="@string/test_category_camera" />
712            <meta-data android:name="test_required_features"
713                    android:value="android.hardware.camera.any"/>
714        </activity>
715
716        <activity android:name=".usb.UsbAccessoryTestActivity"
717                android:label="@string/usb_accessory_test"
718                android:configChanges="keyboardHidden|orientation|screenSize">
719            <intent-filter>
720                <action android:name="android.intent.action.MAIN" />
721                <category android:name="android.cts.intent.category.MANUAL_TEST" />
722            </intent-filter>
723            <meta-data android:name="test_category" android:value="@string/test_category_hardware" />
724            <meta-data android:name="test_required_features" android:value="android.hardware.usb.accessory" />
725        </activity>
726
727        <activity android:name=".p2p.P2pTestListActivity"
728                android:label="@string/p2p_test"
729                android:configChanges="keyboardHidden|orientation|screenSize">
730            <intent-filter>
731                <action android:name="android.intent.action.MAIN" />
732                <category android:name="android.cts.intent.category.MANUAL_TEST" />
733            </intent-filter>
734            <meta-data android:name="test_category" android:value="@string/test_category_networking" />
735            <meta-data android:name="test_required_features" android:value="android.hardware.wifi.direct" />
736        </activity>
737
738        <activity android:name=".nls.NotificationListenerVerifierActivity"
739                android:label="@string/nls_test">
740            <intent-filter>
741                <action android:name="android.intent.action.MAIN" />
742                <category android:name="android.cts.intent.category.MANUAL_TEST" />
743            </intent-filter>
744            <meta-data android:name="test_category" android:value="@string/test_category_notifications" />
745        </activity>
746
747        <service android:name=".nls.MockListener"
748                 android:exported="true"
749                 android:label="@string/nls_service_name"
750                 android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
751            <intent-filter>
752                <action android:name="android.service.notification.NotificationListenerService" />
753            </intent-filter>
754        </service>
755
756        <service  android:name=".nls.NotificationListenerVerifierActivity$DismissService"/>
757        <activity android:name=".security.CAInstallNotificationVerifierActivity"
758                android:label="@string/cacert_test">
759            <intent-filter>
760                <action android:name="android.intent.action.MAIN" />
761                <category android:name="android.cts.intent.category.MANUAL_TEST" />
762            </intent-filter>
763            <meta-data android:name="test_category" android:value="@string/test_category_notifications" />
764        </activity>
765        <activity android:name=".security.CANotifyOnBootActivity"
766                android:label="@string/caboot_test">
767            <intent-filter>
768                <action android:name="android.intent.action.MAIN" />
769                <category android:name="android.cts.intent.category.MANUAL_TEST" />
770            </intent-filter>
771            <meta-data android:name="test_category" android:value="@string/test_category_notifications" />
772        </activity>
773
774        <activity android:name=".p2p.GoNegRequesterTestListActivity"
775                android:label="@string/p2p_go_neg_requester"
776                android:configChanges="keyboardHidden|orientation|screenSize" />
777
778        <activity android:name=".p2p.GoNegRequesterTestActivity"
779                android:label="@string/p2p_go_neg_requester"
780                android:configChanges="keyboardHidden|orientation|screenSize" />
781
782        <activity android:name=".p2p.GoNegResponderTestActivity"
783                android:label="@string/p2p_go_neg_responder"
784                android:configChanges="keyboardHidden|orientation|screenSize" />
785
786        <activity android:name=".p2p.P2pClientTestListActivity"
787                android:label="@string/p2p_join_go"
788                android:configChanges="keyboardHidden|orientation|screenSize" />
789
790        <activity android:name=".p2p.P2pClientTestActivity"
791                android:label="@string/p2p_join_go"
792                android:configChanges="keyboardHidden|orientation|screenSize" />
793
794        <activity android:name=".p2p.GoTestActivity"
795                android:label="@string/p2p_accept_client"
796                android:configChanges="keyboardHidden|orientation|screenSize" />
797
798        <activity android:name=".p2p.ServiceRequesterTestListActivity"
799                android:label="@string/p2p_service_discovery_requester"
800                android:configChanges="keyboardHidden|orientation|screenSize" />
801
802        <activity android:name=".p2p.ServiceRequesterTestActivity"
803                android:label="@string/p2p_service_discovery_requester"
804                android:configChanges="keyboardHidden|orientation|screenSize" />
805
806        <activity android:name=".p2p.ServiceResponderTestActivity"
807                android:label="@string/p2p_service_discovery_responder"
808                android:configChanges="keyboardHidden|orientation|screenSize" />
809
810        <activity-alias android:name=".CtsVerifierActivity" android:label="@string/app_name"
811                android:targetActivity=".TestListActivity">
812            <intent-filter>
813                <action android:name="android.intent.action.MAIN" />
814                <category android:name="android.intent.category.LAUNCHER" />
815            </intent-filter>
816        </activity-alias>
817
818        <activity android:name=".sample.SampleTestActivity"
819                  android:label="@string/sample_framework_test">
820            <intent-filter>
821                <action android:name="android.intent.action.MAIN" />
822                <category android:name="android.cts.intent.category.MANUAL_TEST" />
823            </intent-filter>
824            <meta-data android:name="test_category" android:value="@string/test_category_other" />
825        </activity>
826
827        <activity android:name=".widget.WidgetTestActivity"
828                android:label="@string/widget_framework_test">
829            <intent-filter>
830                <action android:name="android.intent.action.MAIN" />
831                <category android:name="android.cts.intent.category.MANUAL_TEST" />
832            </intent-filter>
833            <meta-data android:name="test_category" android:value="@string/test_category_other" />
834        </activity>
835
836        <activity android:name=".deskclock.DeskClockTestsActivity"
837                  android:label="@string/deskclock_tests">
838            <intent-filter>
839                <action android:name="android.intent.action.MAIN" />
840                <category android:name="android.cts.intent.category.MANUAL_TEST" />
841            </intent-filter>
842            <meta-data android:name="test_category" android:value="@string/test_category_deskclock" />
843        </activity>
844
845        <receiver android:name=".widget.WidgetCtsProvider">
846            <intent-filter>
847                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
848            </intent-filter>
849            <!-- This specifies the widget provider info -->
850            <meta-data android:name="android.appwidget.provider"
851                    android:resource="@xml/widget_info" />
852        </receiver>
853
854        <!-- The service serving the RemoteViews to the collection widget -->
855        <service android:name=".widget.WidgetCtsService"
856            android:permission="android.permission.BIND_REMOTEVIEWS"
857            android:exported="false" />
858
859   </application>
860
861</manifest>
862