1 <?xml version="1.0" encoding="utf-8"?> 2 3 <!-- Copyright (C) 2010 The Android Open Source Project 4 5 Licensed under the Apache License, Version 2.0 (the "License"); 6 you may not use this file except in compliance with the License. 7 You may obtain a copy of the License at 8 9 http://www.apache.org/licenses/LICENSE-2.0 10 11 Unless required by applicable law or agreed to in writing, software 12 distributed under the License is distributed on an "AS IS" BASIS, 13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 See the License for the specific language governing permissions and 15 limitations under the License. 16 --> 17 18 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 19 package="com.android.cts.verifier" 20 android:versionCode="5" 21 android:versionName="5.1_r0.5"> 22 23 <uses-sdk android:minSdkVersion="19" android:targetSdkVersion="21"/> 24 25 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 26 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 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.BODY_SENSORS"/> 31 <uses-permission android:name="android.permission.CAMERA" /> 32 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> 33 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 34 <uses-permission android:name="android.permission.FULLSCREEN" /> 35 <uses-permission android:name="android.permission.INTERNET" /> 36 <uses-permission android:name="android.permission.NFC" /> 37 <uses-permission android:name="android.permission.VIBRATE" /> 38 <uses-feature android:name="android.hardware.camera" android:required="false"/> 39 <uses-feature android:name="android.hardware.camera.flash" android:required="false"/> 40 <uses-feature android:name="android.hardware.sensor.accelerometer" android:required="false" /> 41 <uses-feature android:name="android.hardware.sensor.compass" android:required="false" /> 42 <uses-feature android:name="android.hardware.sensor.gyroscope" android:required="false" /> 43 <uses-feature android:name="android.hardware.camera.front" 44 android:required="false" /> 45 <uses-feature android:name="android.hardware.camera.autofocus" 46 android:required="false" /> 47 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 48 <uses-permission android:name="android.permission.RECORD_AUDIO" /> 49 <uses-permission android:name="android.permission.WAKE_LOCK" /> 50 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 51 <uses-permission android:name="com.android.alarm.permission.SET_ALARM" /> 52 <uses-feature android:name="android.hardware.usb.accessory" /> 53 <uses-permission android:name="android.permission.CALL_PHONE" /> 54 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 55 <uses-permission android:name="android.permission.READ_CONTACTS"/> 56 <uses-permission android:name="android.permission.WRITE_CONTACTS"/> 57 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 58 <uses-permission android:name="com.android.providers.tv.permission.READ_EPG_DATA" /> 59 <uses-permission android:name="com.android.providers.tv.permission.WRITE_EPG_DATA" /> 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 <!-- TODO: Enable when test quality issues listed in b/18282549 is resolved --> 273 <!-- activity android:name=".bluetooth.BleScannerTestActivity" 274 android:label="@string/ble_scanner_test_name" 275 android:configChanges="keyboardHidden|orientation|screenSize"> 276 <intent-filter> 277 <action android:name="android.intent.action.MAIN" /> 278 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 279 </intent-filter> 280 <meta-data android:name="test_category" android:value="@string/bt_le" /> 281 <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" /> 282 <meta-data android:name="test_required_features" 283 android:value="android.hardware.bluetooth_le"/> 284 </activity --> 285 286 <activity android:name=".bluetooth.BleScannerPowerLevelActivity" 287 android:label="@string/ble_power_level_name" 288 android:configChanges="keyboardHidden|orientation|screenSize"> 289 <intent-filter> 290 <action android:name="android.intent.action.MAIN" /> 291 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 292 </intent-filter> 293 <meta-data android:name="test_category" android:value="@string/bt_le" /> 294 <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleScannerTestActivity" /> 295 </activity> 296 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 <!-- TODO: Enable when test quality issues listed in b/18282549 is resolved --> 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 <activity android:name=".bluetooth.BleAdvertiserHardwareScanFilterActivity" 334 android:label="@string/ble_advertiser_scan_filter_name" 335 android:configChanges="keyboardHidden|orientation|screenSize"> 336 <intent-filter> 337 <action android:name="android.intent.action.MAIN" /> 338 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 339 </intent-filter> 340 <meta-data android:name="test_category" android:value="@string/bt_le" /> 341 <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleAdvertiserTestActivity" /> 342 </activity> 343 344 <activity android:name=".suid.SuidFilesActivity" 345 android:label="@string/suid_files" 346 android:configChanges="keyboardHidden|orientation|screenSize"> 347 <intent-filter> 348 <action android:name="android.intent.action.MAIN" /> 349 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 350 </intent-filter> 351 <meta-data android:name="test_category" android:value="@string/test_category_security" /> 352 </activity> 353 354 <activity android:name=".security.LockConfirmBypassTest" 355 android:label="@string/lock_confirm_test_title" 356 android:configChanges="keyboardHidden|orientation|screenSize" > 357 <intent-filter> 358 <action android:name="android.intent.action.MAIN" /> 359 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 360 </intent-filter> 361 <meta-data android:name="test_category" android:value="@string/test_category_security" /> 362 <meta-data android:name="test_excluded_features" 363 android:value="android.hardware.type.television:android.software.leanback:android.hardware.type.watch" /> 364 </activity> 365 366 <activity android:name=".streamquality.StreamingVideoActivity" 367 android:label="@string/streaming_video" 368 android:configChanges="keyboardHidden|orientation|screenSize"> 369 <intent-filter> 370 <action android:name="android.intent.action.MAIN" /> 371 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 372 </intent-filter> 373 <meta-data android:name="test_category" android:value="@string/test_category_streaming" /> 374 <meta-data android:name="test_excluded_features" 375 android:value="android.hardware.type.watch" /> 376 </activity> 377 378 <activity android:name=".streamquality.PlayVideoActivity" 379 android:label="@string/streaming_video" 380 android:configChanges="keyboardHidden|orientation|screenSize" 381 android:screenOrientation="nosensor" /> 382 383 <activity android:name=".features.FeatureSummaryActivity" android:label="@string/feature_summary"> 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_features" /> 389 </activity> 390 391 <activity android:name=".location.GpsTestActivity" 392 android:label="@string/location_gps_test" 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_hardware" /> 399 <meta-data android:name="test_required_features" android:value="android.hardware.location.gps" /> 400 </activity> 401 402 <activity android:name=".nfc.NfcTestActivity" 403 android:label="@string/nfc_test" 404 android:configChanges="keyboardHidden|orientation|screenSize"> 405 <intent-filter> 406 <action android:name="android.intent.action.MAIN" /> 407 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 408 </intent-filter> 409 <meta-data android:name="test_category" android:value="@string/test_category_hardware" /> 410 <meta-data android:name="test_required_features" android:value="android.hardware.nfc" /> 411 </activity> 412 413 <activity android:name="com.android.cts.verifier.nfc.hce.HceReaderTestActivity" 414 android:label="@string/nfc_hce_reader_tests" 415 android:configChanges="keyboardHidden|orientation|screenSize"> 416 </activity> 417 418 <activity android:name="com.android.cts.verifier.nfc.hce.HceEmulatorTestActivity" 419 android:label="@string/nfc_hce_emulator_tests" 420 android:configChanges="keyboardHidden|orientation|screenSize"> 421 </activity> 422 423 <activity android:name=".nfc.NdefPushSenderActivity" 424 android:label="@string/nfc_ndef_push_sender" 425 android:configChanges="keyboardHidden|orientation|screenSize" /> 426 427 <activity android:name=".nfc.NdefPushReceiverActivity" 428 android:label="@string/nfc_ndef_push_receiver" 429 android:configChanges="keyboardHidden|orientation|screenSize" /> 430 431 <activity android:name=".nfc.TagVerifierActivity" 432 android:label="@string/nfc_tag_verifier" 433 android:configChanges="keyboardHidden|orientation|screenSize" /> 434 435 <activity android:name=".nfc.hce.DefaultRouteEmulatorActivity" 436 android:label="@string/nfc_hce_default_route_emulator" 437 android:configChanges="keyboardHidden|orientation|screenSize" /> 438 439 <activity android:name=".nfc.hce.ProtocolParamsEmulatorActivity" 440 android:label="@string/nfc_hce_protocol_params_emulator" 441 android:configChanges="keyboardHidden|orientation|screenSize" /> 442 443 <activity android:name=".nfc.hce.SinglePaymentEmulatorActivity" 444 android:label="@string/nfc_hce_single_payment_emulator" 445 android:configChanges="keyboardHidden|orientation|screenSize" /> 446 447 <activity android:name=".nfc.hce.SimpleReaderActivity" 448 android:label="@string/nfc_hce_single_payment_reader" 449 android:configChanges="keyboardHidden|orientation|screenSize" /> 450 451 <activity android:name=".nfc.hce.ProtocolParamsReaderActivity" 452 android:label="@string/nfc_hce_protocol_params_reader" 453 android:configChanges="keyboardHidden|orientation|screenSize" /> 454 455 <activity android:name=".nfc.hce.DualPaymentEmulatorActivity" 456 android:label="@string/nfc_hce_dual_payment_emulator" 457 android:configChanges="keyboardHidden|orientation|screenSize" /> 458 459 <activity android:name=".nfc.hce.ChangeDefaultEmulatorActivity" 460 android:label="@string/nfc_hce_change_default_emulator" 461 android:configChanges="keyboardHidden|orientation|screenSize" /> 462 463 <activity android:name=".nfc.hce.SingleNonPaymentEmulatorActivity" 464 android:label="@string/nfc_hce_single_non_payment_emulator" 465 android:configChanges="keyboardHidden|orientation|screenSize" /> 466 467 <activity android:name=".nfc.hce.DualNonPaymentEmulatorActivity" 468 android:label="@string/nfc_hce_dual_non_payment_emulator" 469 android:configChanges="keyboardHidden|orientation|screenSize" /> 470 471 <activity android:name=".nfc.hce.ConflictingNonPaymentEmulatorActivity" 472 android:label="@string/nfc_hce_conflicting_non_payment_emulator" 473 android:configChanges="keyboardHidden|orientation|screenSize" /> 474 475 <activity android:name=".nfc.hce.ForegroundNonPaymentEmulatorActivity" 476 android:label="@string/nfc_hce_foreground_non_payment_emulator" 477 android:configChanges="keyboardHidden|orientation|screenSize" /> 478 479 <activity android:name=".nfc.hce.ForegroundPaymentEmulatorActivity" 480 android:label="@string/nfc_hce_foreground_payment_emulator" 481 android:configChanges="keyboardHidden|orientation|screenSize" /> 482 483 <activity android:name=".nfc.hce.OffHostEmulatorActivity" 484 android:label="@string/nfc_hce_offhost_service_emulator" 485 android:configChanges="keyboardHidden|orientation|screenSize" /> 486 487 <activity android:name=".nfc.hce.OnAndOffHostEmulatorActivity" 488 android:label="@string/nfc_hce_on_and_offhost_service_emulator" 489 android:configChanges="keyboardHidden|orientation|screenSize" /> 490 491 <activity android:name=".nfc.hce.ThroughputEmulatorActivity" 492 android:label="@string/nfc_hce_throughput_emulator" 493 android:configChanges="keyboardHidden|orientation|screenSize" /> 494 495 <activity android:name=".nfc.hce.TapTestEmulatorActivity" 496 android:label="@string/nfc_hce_tap_test_emulator" 497 android:configChanges="keyboardHidden|orientation|screenSize" /> 498 499 <activity android:name=".nfc.hce.DynamicAidEmulatorActivity" 500 android:label="@string/nfc_hce_payment_dynamic_aids_emulator" 501 android:configChanges="keyboardHidden|orientation|screenSize" /> 502 503 <activity android:name=".nfc.hce.LargeNumAidsEmulatorActivity" 504 android:label="@string/nfc_hce_large_num_aids_emulator" 505 android:configChanges="keyboardHidden|orientation|screenSize" /> 506 507 <activity android:name=".nfc.hce.PrefixPaymentEmulatorActivity" 508 android:label="@string/nfc_hce_payment_prefix_aids_emulator" 509 android:configChanges="keyboardHidden|orientation|screenSize" /> 510 511 <activity android:name=".nfc.hce.PrefixPaymentEmulator2Activity" 512 android:label="@string/nfc_hce_payment_prefix_aids_emulator_2" 513 android:configChanges="keyboardHidden|orientation|screenSize" /> 514 515 <activity android:name=".nfc.hce.DualNonPaymentPrefixEmulatorActivity" 516 android:label="@string/nfc_hce_other_prefix_aids_emulator" 517 android:configChanges="keyboardHidden|orientation|screenSize" /> 518 519 <activity android:name=".nfc.hce.ConflictingNonPaymentPrefixEmulatorActivity" 520 android:label="@string/nfc_hce_other_conflicting_prefix_aids_emulator" 521 android:configChanges="keyboardHidden|orientation|screenSize" /> 522 523 <!-- services used for testing NFC host-based card emulation --> 524 <service android:name=".nfc.hce.PaymentService1" android:exported="true" 525 android:permission="android.permission.BIND_NFC_SERVICE" 526 android:enabled="false"> 527 <intent-filter> 528 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/> 529 <category android:name="android.intent.category.DEFAULT"/> 530 </intent-filter> 531 <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_aid_list_1"/> 532 </service> 533 <service android:name=".nfc.hce.PaymentService2" android:exported="true" 534 android:permission="android.permission.BIND_NFC_SERVICE" 535 android:enabled="false"> 536 <intent-filter> 537 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/> 538 <category android:name="android.intent.category.DEFAULT"/> 539 </intent-filter> 540 <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_aid_list_2"/> 541 </service> 542 <service android:name=".nfc.hce.TransportService1" android:exported="true" 543 android:permission="android.permission.BIND_NFC_SERVICE" 544 android:enabled="false"> 545 <intent-filter> 546 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/> 547 <category android:name="android.intent.category.DEFAULT"/> 548 </intent-filter> 549 <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/transport_aid_list_1"/> 550 </service> 551 <service android:name=".nfc.hce.TransportService2" android:exported="true" 552 android:permission="android.permission.BIND_NFC_SERVICE" 553 android:enabled="false"> 554 <intent-filter> 555 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/> 556 <category android:name="android.intent.category.DEFAULT"/> 557 </intent-filter> 558 <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/transport_aid_list_2"/> 559 </service> 560 <service android:name=".nfc.hce.AccessService" android:exported="true" 561 android:permission="android.permission.BIND_NFC_SERVICE" 562 android:enabled="false"> 563 <intent-filter> 564 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/> 565 <category android:name="android.intent.category.DEFAULT"/> 566 </intent-filter> 567 <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/access_aid_list"/> 568 </service> 569 <service android:name=".nfc.hce.ThroughputService" android:exported="true" 570 android:permission="android.permission.BIND_NFC_SERVICE" 571 android:enabled="false"> 572 <intent-filter> 573 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/> 574 <category android:name="android.intent.category.DEFAULT"/> 575 </intent-filter> 576 <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/throughput_aid_list"/> 577 </service> 578 579 <service android:name=".nfc.hce.OffHostService" android:exported="true" 580 android:permission="android.permission.BIND_NFC_SERVICE" 581 android:enabled="false"> 582 <intent-filter> 583 <action android:name="android.nfc.cardemulation.action.OFF_HOST_APDU_SERVICE"/> 584 <category android:name="android.intent.category.DEFAULT"/> 585 </intent-filter> 586 <meta-data android:name="android.nfc.cardemulation.off_host_apdu_service" android:resource="@xml/offhost_aid_list"/> 587 </service> 588 <service android:name=".nfc.hce.PaymentServiceDynamicAids" android:exported="true" 589 android:permission="android.permission.BIND_NFC_SERVICE" 590 android:enabled="false"> 591 <intent-filter> 592 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/> 593 <category android:name="android.intent.category.DEFAULT"/> 594 </intent-filter> 595 <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_aid_list_1"/> 596 </service> 597 <service android:name=".nfc.hce.PrefixPaymentService1" android:exported="true" 598 android:permission="android.permission.BIND_NFC_SERVICE" 599 android:enabled="false"> 600 <intent-filter> 601 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/> 602 <category android:name="android.intent.category.DEFAULT"/> 603 </intent-filter> 604 <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_prefix_aid_list"/> 605 </service> 606 <service android:name=".nfc.hce.PrefixPaymentService2" android:exported="true" 607 android:permission="android.permission.BIND_NFC_SERVICE" 608 android:enabled="false"> 609 <intent-filter> 610 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/> 611 <category android:name="android.intent.category.DEFAULT"/> 612 </intent-filter> 613 <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_prefix_aid_list_2"/> 614 </service> 615 <service android:name=".nfc.hce.PrefixTransportService1" android:exported="true" 616 android:permission="android.permission.BIND_NFC_SERVICE" 617 android:enabled="false"> 618 <intent-filter> 619 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/> 620 <category android:name="android.intent.category.DEFAULT"/> 621 </intent-filter> 622 <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/transport_prefix_aid_list_1"/> 623 </service> 624 <service android:name=".nfc.hce.PrefixTransportService2" android:exported="true" 625 android:permission="android.permission.BIND_NFC_SERVICE" 626 android:enabled="false"> 627 <intent-filter> 628 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/> 629 <category android:name="android.intent.category.DEFAULT"/> 630 </intent-filter> 631 <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/transport_prefix_aid_list_2"/> 632 </service> 633 <service android:name=".nfc.hce.PrefixAccessService" android:exported="true" 634 android:permission="android.permission.BIND_NFC_SERVICE" 635 android:enabled="false"> 636 <intent-filter> 637 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/> 638 <category android:name="android.intent.category.DEFAULT"/> 639 </intent-filter> 640 <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/access_prefix_aid_list"/> 641 </service> 642 <service android:name=".nfc.hce.LargeNumAidsService" android:exported="true" 643 android:permission="android.permission.BIND_NFC_SERVICE" 644 android:enabled="false"> 645 <intent-filter> 646 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/> 647 <category android:name="android.intent.category.DEFAULT"/> 648 </intent-filter> 649 <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_aid_list_1"/> 650 </service> 651 652 <!-- Service used for Camera ITS tests --> 653 <service android:name=".camera.its.ItsService" > 654 <intent-filter> 655 <action android:name="com.android.cts.verifier.camera.its.START"/> 656 <category android:name="android.intent.category.DEFAULT" /> 657 <data android:mimeType="text/plain" /> 658 </intent-filter> 659 </service> 660 661 <!-- 662 A DeviceAdmin receiver for sensor tests, it allows sensor tests to turn off the screen. 663 --> 664 <receiver android:name=".sensors.helpers.SensorDeviceAdminReceiver" 665 android:label="@string/snsr_device_admin_receiver"> 666 <meta-data android:name="android.app.device_admin" 667 android:resource="@xml/sensor_device_admin" /> 668 <intent-filter> 669 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/> 670 </intent-filter> 671 </receiver> 672 673 <activity android:name=".sensors.AccelerometerMeasurementTestActivity" 674 android:label="@string/snsr_accel_m_test" 675 android:screenOrientation="locked"> 676 <intent-filter> 677 <action android:name="android.intent.action.MAIN"/> 678 <category android:name="android.cts.intent.category.MANUAL_TEST"/> 679 </intent-filter> 680 <meta-data android:name="test_category" android:value="@string/test_category_sensors"/> 681 <meta-data android:name="test_required_features" 682 android:value="android.hardware.sensor.accelerometer"/> 683 </activity> 684 685 <activity android:name=".sensors.GyroscopeMeasurementTestActivity" 686 android:label="@string/snsr_gyro_m_test" 687 android:screenOrientation="locked"> 688 <intent-filter> 689 <action android:name="android.intent.action.MAIN"/> 690 <category android:name="android.cts.intent.category.MANUAL_TEST"/> 691 </intent-filter> 692 <meta-data android:name="test_category" android:value="@string/test_category_sensors"/> 693 <meta-data android:name="test_required_features" 694 android:value="android.hardware.sensor.gyroscope"/> 695 </activity> 696 697 <activity android:name=".sensors.HeartRateMonitorTestActivity" 698 android:label="@string/snsr_heartrate_test" 699 android:screenOrientation="nosensor"> 700 <intent-filter> 701 <action android:name="android.intent.action.MAIN" /> 702 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 703 </intent-filter> 704 <meta-data android:name="test_category" android:value="@string/test_category_sensors" /> 705 <meta-data android:name="test_required_features" 706 android:value="android.hardware.sensor.heartrate" /> 707 </activity> 708 709 <activity android:name=".sensors.MagneticFieldMeasurementTestActivity" 710 android:label="@string/snsr_mag_m_test" 711 android:screenOrientation="locked"> 712 <intent-filter> 713 <action android:name="android.intent.action.MAIN" /> 714 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 715 </intent-filter> 716 <meta-data android:name="test_category" android:value="@string/test_category_sensors" /> 717 <meta-data android:name="test_required_features" 718 android:value="android.hardware.sensor.compass" /> 719 </activity> 720 721 <!-- TODO: enable when a full set of verifications can be implemented --> 722 <!--activity android:name=".sensors.RotationVectorTestActivity" 723 android:label="@string/snsr_rot_vec_test" 724 android:screenOrientation="locked"> 725 <intent-filter> 726 <action android:name="android.intent.action.MAIN" /> 727 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 728 </intent-filter> 729 <meta-data android:name="test_category" android:value="@string/test_category_sensors" /> 730 <meta-data android:name="test_required_features" 731 android:value="android.hardware.sensor.gyroscope" /> 732 </activity--> 733 734 <activity android:name=".sensors.BatchingTestActivity" 735 android:label="@string/snsr_batch_test" 736 android:screenOrientation="locked"> 737 <intent-filter> 738 <action android:name="android.intent.action.MAIN" /> 739 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 740 </intent-filter> 741 <meta-data android:name="test_category" android:value="@string/test_category_sensors" /> 742 <meta-data android:name="test_applicable_features" 743 android:value="android.hardware.sensor.stepcounter:android.hardware.sensor.stepdetector:android.hardware.sensor.proximity:android.hardware.sensor.light" /> 744 </activity> 745 746 <!-- TODO: enable when a more reliable way to identify time synchronization is available --> 747 <!--activity android:name=".sensors.SensorSynchronizationTestActivity" 748 android:label="@string/snsr_synch_test" 749 android:screenOrientation="locked"> 750 <intent-filter> 751 <action android:name="android.intent.action.MAIN" /> 752 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 753 </intent-filter> 754 <meta-data android:name="test_category" android:value="@string/test_category_sensors" /> 755 <meta-data android:name="test_required_features" 756 android:value="android.hardware.sensor.gyroscope" /> 757 </activity--> 758 759 <activity android:name=".sensors.SingleSensorTestsActivity" 760 android:label="@string/snsr_single_sensor_tests" 761 android:screenOrientation="locked"> 762 <intent-filter> 763 <action android:name="android.intent.action.MAIN"/> 764 <category android:name="android.cts.intent.category.MANUAL_TEST"/> 765 </intent-filter> 766 <meta-data android:name="test_category" android:value="@string/test_category_sensors"/> 767 <meta-data android:name="test_applicable_features" 768 android:value="android.hardware.sensor.accelerometer:android.hardware.sensor.compass:android.hardware.sensor.gyroscope:android.hardware.sensor.barometer" /> 769 </activity> 770 771 <activity android:name=".sensors.SensorBatchingTestsActivity" 772 android:label="@string/snsr_sensor_batching_tests" 773 android:screenOrientation="locked"> 774 <intent-filter> 775 <action android:name="android.intent.action.MAIN"/> 776 <category android:name="android.cts.intent.category.MANUAL_TEST"/> 777 </intent-filter> 778 <meta-data android:name="test_category" android:value="@string/test_category_sensors"/> 779 <meta-data android:name="test_applicable_features" 780 android:value="android.hardware.sensor.accelerometer:android.hardware.sensor.compass:android.hardware.sensor.gyroscope:android.hardware.sensor.barometer" /> 781 </activity> 782 783 <activity android:name=".sensors.SensorIntegrationTestsActivity" 784 android:label="@string/snsr_sensor_integration_tests" 785 android:screenOrientation="locked"> 786 <intent-filter> 787 <action android:name="android.intent.action.MAIN"/> 788 <category android:name="android.cts.intent.category.MANUAL_TEST"/> 789 </intent-filter> 790 <meta-data android:name="test_category" android:value="@string/test_category_sensors"/> 791 <meta-data android:name="test_applicable_features" 792 android:value="android.hardware.sensor.accelerometer:android.hardware.sensor.compass:android.hardware.sensor.gyroscope" /> 793 </activity> 794 795 <activity android:name=".sensors.SensorTestActivity" 796 android:label="@string/snsr_sensor_test" 797 android:screenOrientation="locked"> 798 <intent-filter> 799 <action android:name="android.intent.action.MAIN"/> 800 <category android:name="android.cts.intent.category.MANUAL_TEST"/> 801 </intent-filter> 802 <meta-data android:name="test_category" android:value="@string/test_category_sensors"/> 803 <meta-data android:name="test_applicable_features" 804 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" /> 805 </activity> 806 807 <!-- End sensor tests definitions --> 808 809 <activity android:name=".location.LocationModeOffTestActivity" 810 android:label="@string/location_mode_off_test"> 811 <intent-filter> 812 <action android:name="android.intent.action.MAIN" /> 813 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 814 </intent-filter> 815 <meta-data android:name="test_category" android:value="@string/test_category_location" /> 816 <meta-data android:name="test_excluded_features" 817 android:value="android.hardware.type.television" /> 818 <meta-data android:name="test_excluded_features" 819 android:value="android.software.leanback" /> 820 </activity> 821 <activity android:name=".location.LocationModeHighAccuracyTestActivity" 822 android:label="@string/location_mode_high_accuracy_test"> 823 <intent-filter> 824 <action android:name="android.intent.action.MAIN" /> 825 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 826 </intent-filter> 827 <meta-data android:name="test_category" android:value="@string/test_category_location" /> 828 <meta-data android:name="test_required_features" 829 android:value="android.hardware.location.network:android.hardware.location.gps" /> 830 <meta-data android:name="test_excluded_features" 831 android:value="android.hardware.type.television" /> 832 <meta-data android:name="test_excluded_features" 833 android:value="android.software.leanback" /> 834 </activity> 835 <activity android:name=".location.LocationModeBatterySavingTestActivity" 836 android:label="@string/location_mode_battery_saving_test"> 837 <intent-filter> 838 <action android:name="android.intent.action.MAIN" /> 839 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 840 </intent-filter> 841 <meta-data android:name="test_category" android:value="@string/test_category_location" /> 842 <meta-data android:name="test_required_features" android:value="android.hardware.location.network" /> 843 <meta-data android:name="test_excluded_features" 844 android:value="android.hardware.type.television" /> 845 <meta-data android:name="test_excluded_features" 846 android:value="android.software.leanback" /> 847 </activity> 848 <activity android:name=".location.LocationModeDeviceOnlyTestActivity" 849 android:label="@string/location_mode_device_only_test"> 850 <intent-filter> 851 <action android:name="android.intent.action.MAIN" /> 852 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 853 </intent-filter> 854 <meta-data android:name="test_category" android:value="@string/test_category_location" /> 855 <meta-data android:name="test_required_features" android:value="android.hardware.location.gps" /> 856 <meta-data android:name="test_excluded_features" 857 android:value="android.hardware.type.television" /> 858 <meta-data android:name="test_excluded_features" 859 android:value="android.software.leanback" /> 860 </activity> 861 862 <activity android:name=".camera.formats.CameraFormatsActivity" 863 android:label="@string/camera_format" 864 android:screenOrientation="landscape"> 865 <intent-filter> 866 <action android:name="android.intent.action.MAIN" /> 867 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 868 </intent-filter> 869 <meta-data android:name="test_category" android:value="@string/test_category_camera" /> 870 871 <meta-data android:name="test_required_features" android:value="android.hardware.camera.any"/> 872 </activity> 873 <!-- Experimental. If re-enabling, libcameraanalyzer must be included in the build 874 <activity android:name=".camera.analyzer.CameraAnalyzerActivity" 875 android:label="@string/camera_analyzer" 876 android:screenOrientation="landscape"> 877 <intent-filter> 878 <action android:name="android.intent.action.MAIN" /> 879 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 880 </intent-filter> 881 <meta-data android:name="test_category" android:value="@string/test_category_camera" /> 882 883 <intent-filter> 884 <action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" /> 885 </intent-filter> 886 <meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" 887 android:resource="@xml/accessory_filter_adk" /> 888 </activity> 889 --> 890 891 <activity android:name=".camera.intents.CameraIntentsActivity" 892 android:label="@string/camera_intents"> 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_camera" /> 898 899 <meta-data android:name="test_required_features" android:value="android.hardware.camera.any"/> 900 </activity> 901 902 903 <activity android:name=".camera.orientation.CameraOrientationActivity" 904 android:label="@string/camera_orientation" 905 android:screenOrientation="landscape"> 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_camera" /> 911 912 <meta-data android:name="test_required_features" android:value="android.hardware.camera.any"/> 913 </activity> 914 915 <activity 916 android:name=".camera.fov.PhotoCaptureActivity" 917 android:label="@string/camera_fov_calibration" 918 android:screenOrientation="landscape" 919 android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" > 920 <intent-filter android:label="@string/camera_fov_calibration" > 921 <action android:name="android.intent.action.MAIN" /> 922 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 923 </intent-filter> 924 <meta-data android:name="test_category" android:value="@string/test_category_camera" /> 925 <meta-data android:name="test_required_features" android:value="android.hardware.sensor.gyroscope" /> 926 <meta-data android:name="test_required_features" android:value="android.hardware.camera.any"/> 927 </activity> 928 <activity 929 android:name=".camera.fov.DetermineFovActivity" 930 android:label="@string/camera_fov_calibration" 931 android:screenOrientation="landscape" 932 android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" > 933 </activity> 934 <activity 935 android:name=".camera.fov.CalibrationPreferenceActivity" 936 android:label="@string/camera_fov_label_options" > 937 </activity> 938 939 940 <activity android:name=".camera.video.CameraVideoActivity" 941 android:label="@string/camera_video" 942 android:screenOrientation="landscape"> 943 <intent-filter> 944 <action android:name="android.intent.action.MAIN" /> 945 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 946 </intent-filter> 947 <meta-data android:name="test_category" android:value="@string/test_category_camera" /> 948 <meta-data android:name="test_required_features" 949 android:value="android.hardware.camera.any"/> 950 </activity> 951 952 <activity android:name=".camera.its.ItsTestActivity" 953 android:label="@string/camera_its_test" 954 android:configChanges="keyboardHidden|orientation|screenSize"> 955 <intent-filter> 956 <action android:name="android.intent.action.MAIN" /> 957 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 958 </intent-filter> 959 <meta-data android:name="test_category" android:value="@string/test_category_camera" /> 960 <meta-data android:name="test_required_features" android:value="android.hardware.camera.any" /> 961 </activity> 962 963 <activity android:name=".usb.UsbAccessoryTestActivity" 964 android:label="@string/usb_accessory_test" 965 android:configChanges="keyboardHidden|orientation|screenSize"> 966 <intent-filter> 967 <action android:name="android.intent.action.MAIN" /> 968 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 969 </intent-filter> 970 <meta-data android:name="test_category" android:value="@string/test_category_hardware" /> 971 <meta-data android:name="test_required_features" android:value="android.hardware.usb.accessory" /> 972 <meta-data android:name="test_excluded_features" 973 android:value="android.hardware.type.watch" /> 974 </activity> 975 <!-- Turned off Sensor Power Test in initial L release 976 <activity android:name=".sensors.SensorPowerTestActivity" 977 android:label="@string/sensor_power_test" 978 android:configChanges="keyboardHidden|orientation|screenSize"> 979 <intent-filter> 980 <action android:name="android.intent.action.MAIN" /> 981 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 982 </intent-filter> 983 <meta-data android:name="test_category" android:value="@string/test_category_sensors" /> 984 <meta-data android:name="test_excluded_features" 985 android:value="android.hardware.type.television:android.software.leanback" /> 986 </activity> 987 --> 988 <activity android:name=".p2p.P2pTestListActivity" 989 android:label="@string/p2p_test" 990 android:configChanges="keyboardHidden|orientation|screenSize"> 991 <intent-filter> 992 <action android:name="android.intent.action.MAIN" /> 993 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 994 </intent-filter> 995 <meta-data android:name="test_category" android:value="@string/test_category_networking" /> 996 <meta-data android:name="test_required_features" android:value="android.hardware.wifi.direct" /> 997 </activity> 998 999 <activity android:name=".notifications.NotificationListenerVerifierActivity" 1000 android:label="@string/nls_test"> 1001 <intent-filter> 1002 <action android:name="android.intent.action.MAIN" /> 1003 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 1004 </intent-filter> 1005 <meta-data android:name="test_category" android:value="@string/test_category_notifications" /> 1006 </activity> 1007 1008 <activity android:name=".notifications.AttentionManagementVerifierActivity" 1009 android:label="@string/attention_test"> 1010 <intent-filter> 1011 <action android:name="android.intent.action.MAIN" /> 1012 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 1013 </intent-filter> 1014 <meta-data android:name="test_category" android:value="@string/test_category_notifications" /> 1015 <meta-data android:name="test_excluded_features" 1016 android:value="android.hardware.type.watch" /> 1017 </activity> 1018 1019 <activity android:name=".notifications.PackagePriorityVerifierActivity" 1020 android:label="@string/package_priority_test"> 1021 <intent-filter> 1022 <action android:name="android.intent.action.MAIN" /> 1023 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 1024 </intent-filter> 1025 <meta-data android:name="test_category" android:value="@string/test_category_notifications" /> 1026 <meta-data android:name="test_excluded_features" 1027 android:value="android.hardware.type.watch" /> 1028 <meta-data android:name="test_excluded_features" 1029 android:value="android.hardware.type.television" /> 1030 <meta-data android:name="test_excluded_features" 1031 android:value="android.software.leanback" /> 1032 </activity> 1033 1034 <service android:name=".notifications.MockListener" 1035 android:exported="true" 1036 android:label="@string/nls_service_name" 1037 android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"> 1038 <intent-filter> 1039 <action android:name="android.service.notification.NotificationListenerService" /> 1040 </intent-filter> 1041 </service> 1042 1043 <service android:name=".notifications.InteractiveVerifierActivity$DismissService"/> 1044 1045 <activity android:name=".security.CAInstallNotificationVerifierActivity" 1046 android:label="@string/cacert_test"> 1047 <intent-filter> 1048 <action android:name="android.intent.action.MAIN" /> 1049 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 1050 </intent-filter> 1051 <meta-data android:name="test_category" android:value="@string/test_category_notifications" /> 1052 <meta-data android:name="test_excluded_features" 1053 android:value="android.hardware.type.watch" /> 1054 <meta-data android:name="test_excluded_features" 1055 android:value="android.hardware.type.television" /> 1056 <meta-data android:name="test_excluded_features" 1057 android:value="android.software.leanback" /> 1058 </activity> 1059 <activity android:name=".security.CANotifyOnBootActivity" 1060 android:label="@string/caboot_test"> 1061 <intent-filter> 1062 <action android:name="android.intent.action.MAIN" /> 1063 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 1064 </intent-filter> 1065 <meta-data android:name="test_category" android:value="@string/test_category_notifications" /> 1066 <meta-data android:name="test_excluded_features" 1067 android:value="android.hardware.type.watch" /> 1068 <meta-data android:name="test_excluded_features" 1069 android:value="android.hardware.type.television" /> 1070 <meta-data android:name="test_excluded_features" 1071 android:value="android.software.leanback" /> 1072 </activity> 1073 1074 <activity android:name=".p2p.GoNegRequesterTestListActivity" 1075 android:label="@string/p2p_go_neg_requester" 1076 android:configChanges="keyboardHidden|orientation|screenSize" /> 1077 1078 <activity android:name=".p2p.GoNegRequesterTestActivity" 1079 android:label="@string/p2p_go_neg_requester" 1080 android:configChanges="keyboardHidden|orientation|screenSize" /> 1081 1082 <activity android:name=".p2p.GoNegResponderTestActivity" 1083 android:label="@string/p2p_go_neg_responder" 1084 android:configChanges="keyboardHidden|orientation|screenSize" /> 1085 1086 <activity android:name=".p2p.P2pClientTestListActivity" 1087 android:label="@string/p2p_join_go" 1088 android:configChanges="keyboardHidden|orientation|screenSize" /> 1089 1090 <activity android:name=".p2p.P2pClientTestActivity" 1091 android:label="@string/p2p_join_go" 1092 android:configChanges="keyboardHidden|orientation|screenSize" /> 1093 1094 <activity android:name=".p2p.GoTestActivity" 1095 android:label="@string/p2p_accept_client" 1096 android:configChanges="keyboardHidden|orientation|screenSize" /> 1097 1098 <activity android:name=".p2p.ServiceRequesterTestListActivity" 1099 android:label="@string/p2p_service_discovery_requester" 1100 android:configChanges="keyboardHidden|orientation|screenSize" /> 1101 1102 <activity android:name=".p2p.ServiceRequesterTestActivity" 1103 android:label="@string/p2p_service_discovery_requester" 1104 android:configChanges="keyboardHidden|orientation|screenSize" /> 1105 1106 <activity android:name=".p2p.ServiceResponderTestActivity" 1107 android:label="@string/p2p_service_discovery_responder" 1108 android:configChanges="keyboardHidden|orientation|screenSize" /> 1109 1110 <activity-alias android:name=".CtsVerifierActivity" android:label="@string/app_name" 1111 android:targetActivity=".TestListActivity"> 1112 <intent-filter> 1113 <action android:name="android.intent.action.MAIN" /> 1114 <category android:name="android.intent.category.LAUNCHER" /> 1115 <category android:name="android.intent.category.LEANBACK_LAUNCHER" /> 1116 </intent-filter> 1117 </activity-alias> 1118 1119 <!-- remove comment from the next activity to see the sample test surfacing in the app --> 1120 <!-- activity android:name=".sample.SampleTestActivity" 1121 android:label="@string/sample_framework_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_other" /> 1127 </activity --> 1128 1129 <activity android:name=".widget.WidgetTestActivity" 1130 android:label="@string/widget_framework_test"> 1131 <intent-filter> 1132 <action android:name="android.intent.action.MAIN" /> 1133 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 1134 </intent-filter> 1135 <meta-data android:name="test_category" android:value="@string/test_category_other" /> 1136 <meta-data android:name="test_required_features" 1137 android:value="android.software.app_widgets" /> 1138 <meta-data android:name="test_excluded_features" 1139 android:value="android.software.leanback" /> 1140 </activity> 1141 1142 <activity android:name=".deskclock.DeskClockTestsActivity" 1143 android:label="@string/deskclock_tests"> 1144 <intent-filter> 1145 <action android:name="android.intent.action.MAIN" /> 1146 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 1147 </intent-filter> 1148 <meta-data android:name="test_category" android:value="@string/test_category_deskclock" /> 1149 <meta-data android:name="test_excluded_features" 1150 android:value="android.hardware.type.television" /> 1151 <meta-data android:name="test_excluded_features" 1152 android:value="android.software.leanback" /> 1153 </activity> 1154 1155 <!-- TODO: enable when not requiring to tap the screen and timeouts are tuned --> 1156 <!-- Removed from initial L release 1157 1158 <activity 1159 android:name="com.android.cts.verifier.sensors.StepCounterTestActivity" 1160 android:label="@string/snsr_step_counter_test" 1161 android:screenOrientation="nosensor" > 1162 <intent-filter> 1163 <action android:name="android.intent.action.MAIN" /> 1164 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 1165 </intent-filter> 1166 <meta-data android:name="test_category" android:value="@string/test_category_sensors" /> 1167 <meta-data android:name="test_excluded_features" 1168 android:value="android.hardware.type.television:android.software.leanback" /> 1169 </activity> 1170 --> 1171 <activity 1172 android:name="com.android.cts.verifier.sensors.SignificantMotionTestActivity" 1173 android:label="@string/snsr_significant_motion_test" 1174 android:screenOrientation="nosensor" > 1175 <intent-filter> 1176 <action android:name="android.intent.action.MAIN" /> 1177 1178 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 1179 </intent-filter> 1180 1181 <meta-data 1182 android:name="test_category" 1183 android:value="@string/test_category_sensors" /> 1184 <meta-data android:name="test_required_features" 1185 android:value="android.hardware.sensor.accelerometer" /> 1186 </activity> 1187 1188 <receiver android:name=".widget.WidgetCtsProvider"> 1189 <intent-filter> 1190 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 1191 </intent-filter> 1192 <!-- This specifies the widget provider info --> 1193 <meta-data android:name="android.appwidget.provider" 1194 android:resource="@xml/widget_info" /> 1195 </receiver> 1196 1197 <!-- The service serving the RemoteViews to the collection widget --> 1198 <service android:name=".widget.WidgetCtsService" 1199 android:permission="android.permission.BIND_REMOTEVIEWS" 1200 android:exported="false" /> 1201 1202 <activity android:name=".projection.cube.ProjectionCubeActivity" 1203 android:label="@string/pca_test"> 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_projection" /> 1209 <meta-data android:name="test_required_features" android:value="android.hardware.faketouch" /> 1210 </activity> 1211 1212 <activity android:name=".projection.widgets.ProjectionWidgetActivity" 1213 android:label="@string/pwa_test"> 1214 <intent-filter> 1215 <action android:name="android.intent.action.MAIN" /> 1216 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 1217 </intent-filter> 1218 <meta-data android:name="test_category" android:value="@string/test_category_projection" /> 1219 <meta-data android:name="test_required_features" android:value="android.hardware.faketouch" /> 1220 </activity> 1221 1222 <activity android:name=".projection.list.ProjectionListActivity" 1223 android:label="@string/pla_test"> 1224 <intent-filter> 1225 <action android:name="android.intent.action.MAIN" /> 1226 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 1227 </intent-filter> 1228 <meta-data android:name="test_category" android:value="@string/test_category_projection" /> 1229 <meta-data android:name="test_excluded_features" 1230 android:value="android.hardware.type.television:android.software.leanback" /> 1231 </activity> 1232 1233 <activity android:name=".projection.video.ProjectionVideoActivity" 1234 android:label="@string/pva_test"> 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_projection" /> 1240 <meta-data android:name="test_excluded_features" 1241 android:value="android.hardware.type.watch" /> 1242 </activity> 1243 1244 <activity android:name=".projection.touch.ProjectionTouchActivity" 1245 android:label="@string/pta_test"> 1246 <intent-filter> 1247 <action android:name="android.intent.action.MAIN" /> 1248 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 1249 </intent-filter> 1250 <meta-data android:name="test_category" android:value="@string/test_category_projection" /> 1251 <meta-data android:name="test_required_features" 1252 android:value="android.hardware.faketouch:android.hardware.touchscreen.multitouch" /> 1253 </activity> 1254 1255 1256 <activity android:name=".projection.offscreen.ProjectionOffscreenActivity" 1257 android:label="@string/poa_test"> 1258 <intent-filter> 1259 <action android:name="android.intent.action.MAIN" /> 1260 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 1261 </intent-filter> 1262 <meta-data android:name="test_category" android:value="@string/test_category_projection" /> 1263 <meta-data android:name="test_excluded_features" 1264 android:value="android.hardware.type.television:android.software.leanback" /> 1265 </activity> 1266 1267 <service android:name=".projection.ProjectionService" 1268 android:label="@string/projection_service_name" 1269 android:process=":projectionservice" /> 1270 1271 <activity android:name=".managedprovisioning.DeviceOwnerTestActivity" 1272 android:label="@string/provisioning_device_owner"> 1273 <intent-filter> 1274 <action android:name="android.intent.action.MAIN" /> 1275 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 1276 </intent-filter> 1277 <meta-data android:name="test_category" android:value="@string/test_category_managed_provisioning" /> 1278 <meta-data android:name="test_required_features" android:value="android.software.managed_users:android.software.device_admin" /> 1279 </activity> 1280 1281 1282 <activity android:name=".managedprovisioning.ByodFlowTestActivity" 1283 android:launchMode="singleTask" 1284 android:label="@string/provisioning_byod"> 1285 <intent-filter> 1286 <action android:name="android.intent.action.MAIN" /> 1287 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 1288 </intent-filter> 1289 <intent-filter> 1290 <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_STATUS" /> 1291 <category android:name="android.intent.category.DEFAULT"></category> 1292 </intent-filter> 1293 <meta-data android:name="test_category" android:value="@string/test_category_managed_provisioning" /> 1294 <meta-data android:name="test_required_features" android:value="android.software.managed_users:android.software.device_admin" /> 1295 </activity> 1296 1297 <activity android:name=".managedprovisioning.ByodHelperActivity"> 1298 <intent-filter> 1299 <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_QUERY" /> 1300 <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_REMOVE" /> 1301 <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_INSTALL_APK" /> 1302 <category android:name="android.intent.category.DEFAULT"></category> 1303 </intent-filter> 1304 </activity> 1305 1306 <activity android:name=".managedprovisioning.ByodIconSamplerActivity"> 1307 <intent-filter> 1308 <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_SAMPLE_ICON" /> 1309 <category android:name="android.intent.category.DEFAULT"></category> 1310 </intent-filter> 1311 </activity> 1312 1313 <activity android:name=".managedprovisioning.CrossProfileTestActivity"> 1314 <intent-filter> 1315 <action android:name="com.android.cts.verifier.managedprovisioning.CROSS_PROFILE" /> 1316 <category android:name="android.intent.category.DEFAULT"></category> 1317 </intent-filter> 1318 </activity> 1319 1320 <activity android:name=".managedprovisioning.WorkNotificationTestActivity"> 1321 <intent-filter> 1322 <action android:name="com.android.cts.verifier.managedprovisioning.WORK_NOTIFICATION" /> 1323 <action android:name="com.android.cts.verifier.managedprovisioning.CLEAR_WORK_NOTIFICATION" /> 1324 <category android:name="android.intent.category.DEFAULT"></category> 1325 </intent-filter> 1326 </activity> 1327 1328 <receiver android:name=".managedprovisioning.DeviceAdminTestReceiver" 1329 android:label="@string/provisioning_byod_device_admin" 1330 android:permission="android.permission.BIND_DEVICE_ADMIN"> 1331 <meta-data android:name="android.app.device_admin" 1332 android:resource="@xml/device_admin_byod" /> 1333 <intent-filter> 1334 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /> 1335 <action android:name="android.app.action.PROFILE_PROVISIONING_COMPLETE"/> 1336 </intent-filter> 1337 </receiver> 1338 1339 <activity android:name=".jobscheduler.IdleConstraintTestActivity" android:label="@string/js_idle_test"> 1340 <intent-filter> 1341 <action android:name="android.intent.action.MAIN" /> 1342 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 1343 </intent-filter> 1344 <meta-data android:name="test_category" android:value="@string/test_category_jobscheduler" /> 1345 <meta-data android:name="test_excluded_features" 1346 android:value="android.hardware.type.television" /> 1347 <meta-data android:name="test_excluded_features" 1348 android:value="android.software.leanback" /> 1349 </activity> 1350 1351 <activity android:name=".jobscheduler.ChargingConstraintTestActivity" android:label="@string/js_charging_test"> 1352 <intent-filter> 1353 <action android:name="android.intent.action.MAIN" /> 1354 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 1355 </intent-filter> 1356 <meta-data android:name="test_category" android:value="@string/test_category_jobscheduler" /> 1357 <meta-data android:name="test_excluded_features" 1358 android:value="android.hardware.type.television" /> 1359 <meta-data android:name="test_excluded_features" 1360 android:value="android.software.leanback" /> 1361 </activity> 1362 1363 <activity android:name=".jobscheduler.ConnectivityConstraintTestActivity" android:label="@string/js_connectivity_test"> 1364 <intent-filter> 1365 <action android:name="android.intent.action.MAIN" /> 1366 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 1367 </intent-filter> 1368 <meta-data android:name="test_category" android:value="@string/test_category_jobscheduler" /> 1369 <meta-data android:name="test_excluded_features" 1370 android:value="android.hardware.type.television" /> 1371 <meta-data android:name="test_excluded_features" 1372 android:value="android.software.leanback" /> 1373 </activity> 1374 1375 <service android:name=".jobscheduler.MockJobService" 1376 android:permission="android.permission.BIND_JOB_SERVICE"/> 1377 1378 <!-- Used by the SensorTestScreenManipulator to reset the screen timeout after turn off. --> 1379 <activity android:name=".os.TimeoutResetActivity"/> 1380 1381 <activity android:name=".tv.TvInputDiscoveryTestActivity" 1382 android:label="@string/tv_input_discover_test"> 1383 <intent-filter> 1384 <action android:name="android.intent.action.MAIN" /> 1385 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 1386 </intent-filter> 1387 <meta-data android:name="test_category" android:value="@string/test_category_tv" /> 1388 <meta-data android:name="test_required_features" 1389 android:value="android.software.live_tv" /> 1390 </activity> 1391 1392 <activity android:name=".tv.ParentalControlTestActivity" 1393 android:label="@string/tv_parental_control_test"> 1394 <intent-filter> 1395 <action android:name="android.intent.action.MAIN" /> 1396 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 1397 </intent-filter> 1398 <meta-data android:name="test_category" android:value="@string/test_category_tv" /> 1399 <meta-data android:name="test_required_features" 1400 android:value="android.software.live_tv" /> 1401 </activity> 1402 1403 <activity android:name=".tv.MultipleTracksTestActivity" 1404 android:label="@string/tv_multiple_tracks_test"> 1405 <intent-filter> 1406 <action android:name="android.intent.action.MAIN" /> 1407 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 1408 </intent-filter> 1409 <meta-data android:name="test_category" android:value="@string/test_category_tv" /> 1410 <meta-data android:name="test_required_features" 1411 android:value="android.software.live_tv" /> 1412 </activity> 1413 1414 <activity android:name=".screenpinning.ScreenPinningTestActivity" 1415 android:label="@string/screen_pinning_test"> 1416 <intent-filter> 1417 <action android:name="android.intent.action.MAIN" /> 1418 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 1419 </intent-filter> 1420 <meta-data android:name="test_category" android:value="@string/test_category_other" /> 1421 </activity> 1422 1423 <activity android:name=".tv.MockTvInputSettingsActivity"> 1424 <intent-filter> 1425 <action android:name="android.intent.action.MAIN" /> 1426 </intent-filter> 1427 </activity> 1428 1429 <activity android:name=".tv.MockTvInputSetupActivity"> 1430 <intent-filter> 1431 <action android:name="android.intent.action.MAIN" /> 1432 </intent-filter> 1433 </activity> 1434 1435 <service android:name=".tv.MockTvInputService" 1436 android:permission="android.permission.BIND_TV_INPUT"> 1437 <intent-filter> 1438 <action android:name="android.media.tv.TvInputService" /> 1439 </intent-filter> 1440 <meta-data android:name="android.media.tv.input" 1441 android:resource="@xml/mock_tv_input_service" /> 1442 </service> 1443 1444 <receiver android:name=".tv.TvInputReceiver"> 1445 <intent-filter> 1446 <action android:name="android.media.tv.action.QUERY_CONTENT_RATING_SYSTEMS" /> 1447 </intent-filter> 1448 <meta-data android:name="android.media.tv.metadata.CONTENT_RATING_SYSTEMS" 1449 android:resource="@xml/mock_content_rating_systems" /> 1450 </receiver> 1451 1452 </application> 1453 1454 </manifest> 1455