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