Home | History | Annotate | Download | only in CtsVerifier
      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="5.0_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_WIFI_STATE" />
     27     <uses-permission android:name="android.permission.BLUETOOTH" />
     28     <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
     29     <uses-permission android:name="android.permission.BODY_SENSORS"/>
     30     <uses-permission android:name="android.permission.CAMERA" />
     31     <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
     32     <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
     33     <uses-permission android:name="android.permission.FULLSCREEN" />
     34     <uses-permission android:name="android.permission.INTERNET" />
     35     <uses-permission android:name="android.permission.NFC" />
     36     <uses-permission android:name="android.permission.VIBRATE" />
     37     <uses-feature android:name="android.hardware.camera.front"
     38                   android:required="false" />
     39     <uses-feature android:name="android.hardware.camera.autofocus"
     40                   android:required="false" />
     41     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
     42     <uses-permission android:name="android.permission.RECORD_AUDIO" />
     43     <uses-permission android:name="android.permission.WAKE_LOCK" />
     44     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
     45     <uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
     46     <uses-feature android:name="android.hardware.usb.accessory" />
     47     <uses-permission android:name="android.permission.CALL_PHONE" />
     48     <uses-permission android:name="android.permission.READ_PHONE_STATE" />
     49     <uses-permission android:name="android.permission.READ_CONTACTS"/>
     50     <uses-permission android:name="android.permission.WRITE_CONTACTS"/>
     51     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
     52 
     53     <!-- Needed by the Audio Quality Verifier to store the sound samples that will be mailed. -->
     54     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
     55 
     56     <application android:label="@string/app_name"
     57             android:icon="@drawable/icon"
     58             android:backupAgent="VerifierBackupAgent"
     59             android:debuggable="true"
     60             android:largeHeap="true">
     61 
     62         <meta-data android:name="com.google.android.backup.api_key"
     63                 android:value="AEdPqrEAAAAIbK6ldcOzoeRtQ1u1dFVJ1A7KetRhit-a1Xa82Q" />
     64 
     65         <uses-library android:name="android.test.runner"/>
     66 
     67         <activity android:name=".TestListActivity" android:label="@string/app_name">
     68             <!--
     69                 TestListActivity will have the USB accessory Test in its test list, but it
     70                 does not have any code to handle the USB accessory. The test has to be started
     71                 from TestListActivity or the pass/fail status won't be properly recorded. Also
     72                 this is to prevent the dialog saying there is no application able to support the
     73                 accessory from being shown.
     74             -->
     75             <intent-filter>
     76                 <action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
     77             </intent-filter>
     78             <meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"
     79                     android:resource="@xml/accessory_filter" />
     80         </activity>
     81 
     82         <activity android:name=".ReportViewerActivity"
     83                 android:configChanges="keyboardHidden|orientation|screenSize"
     84                 android:label="@string/report_viewer" />
     85 
     86         <provider android:name=".TestResultsProvider"
     87                 android:authorities="com.android.cts.verifier.testresultsprovider" />
     88 
     89         <activity android:name=".admin.PolicySerializationTestActivity"
     90                 android:label="@string/da_policy_serialization_test"
     91                 android:configChanges="keyboardHidden|orientation|screenSize">
     92             <intent-filter>
     93                 <action android:name="android.intent.action.MAIN" />
     94                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
     95             </intent-filter>
     96             <meta-data android:name="test_category" android:value="@string/test_category_device_admin" />
     97         </activity>
     98 
     99         <!-- A generic activity for intent based tests -->
    100         <activity android:name=".IntentDrivenTestActivity"/>
    101 
    102         <activity android:name=".admin.ScreenLockTestActivity"
    103                 android:label="@string/da_screen_lock_test"
    104                 android:configChanges="keyboardHidden|orientation|screenSize">
    105             <intent-filter>
    106                 <action android:name="android.intent.action.MAIN" />
    107                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    108             </intent-filter>
    109             <meta-data android:name="test_category" android:value="@string/test_category_device_admin" />
    110             <meta-data android:name="test_excluded_features"
    111                        android:value="android.hardware.type.television:android.software.leanback" />
    112         </activity>
    113 
    114         <receiver android:name=".admin.TestDeviceAdminReceiver"
    115                 android:permission="android.permission.BIND_DEVICE_ADMIN">
    116             <meta-data android:name="android.app.device_admin"
    117                     android:resource="@xml/device_admin" />
    118             <intent-filter>
    119                 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
    120             </intent-filter>
    121         </receiver>
    122 
    123         <activity android:name=".backup.BackupTestActivity" android:label="@string/backup_test">
    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         </activity>
    129 
    130         <activity android:name=".bluetooth.BluetoothTestActivity"
    131                 android:label="@string/bluetooth_test"
    132                 android:configChanges="keyboardHidden|orientation|screenSize">
    133             <intent-filter>
    134                 <action android:name="android.intent.action.MAIN" />
    135                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    136             </intent-filter>
    137             <meta-data android:name="test_category" android:value="@string/test_category_networking" />
    138             <meta-data android:name="test_required_features" android:value="android.hardware.bluetooth" />
    139         </activity>
    140 
    141         <activity android:name=".bluetooth.BluetoothToggleActivity"
    142                 android:label="@string/bt_toggle_bluetooth"
    143                 android:configChanges="keyboardHidden|orientation|screenSize">
    144             <intent-filter>
    145                 <action android:name="android.intent.action.MAIN" />
    146                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    147             </intent-filter>
    148             <meta-data android:name="test_category" android:value="@string/bt_control" />
    149             <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
    150         </activity>
    151 
    152         <activity android:name=".bluetooth.SecureServerActivity"
    153                 android:label="@string/bt_secure_server"
    154                 android:configChanges="keyboardHidden|orientation|screenSize">
    155             <intent-filter>
    156                 <action android:name="android.intent.action.MAIN" />
    157                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    158             </intent-filter>
    159             <meta-data android:name="test_category" android:value="@string/bt_device_communication" />
    160             <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
    161         </activity>
    162 
    163         <activity android:name=".bluetooth.InsecureServerActivity"
    164                 android:label="@string/bt_insecure_server"
    165                 android:configChanges="keyboardHidden|orientation|screenSize">
    166             <intent-filter>
    167                 <action android:name="android.intent.action.MAIN" />
    168                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    169             </intent-filter>
    170             <meta-data android:name="test_category" android:value="@string/bt_device_communication" />
    171             <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
    172         </activity>
    173 
    174         <activity android:name=".bluetooth.SecureClientActivity"
    175                 android:label="@string/bt_secure_client"
    176                 android:configChanges="keyboardHidden|orientation|screenSize">
    177             <intent-filter>
    178                 <action android:name="android.intent.action.MAIN" />
    179                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    180             </intent-filter>
    181             <meta-data android:name="test_category" android:value="@string/bt_device_communication" />
    182             <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
    183         </activity>
    184 
    185         <activity android:name=".bluetooth.InsecureClientActivity"
    186                 android:label="@string/bt_insecure_client"
    187                 android:configChanges="keyboardHidden|orientation|screenSize">
    188             <intent-filter>
    189                 <action android:name="android.intent.action.MAIN" />
    190                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    191             </intent-filter>
    192             <meta-data android:name="test_category" android:value="@string/bt_device_communication" />
    193             <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
    194         </activity>
    195 
    196         <activity android:name=".bluetooth.ConnectionAccessServerActivity"
    197                 android:label="@string/bt_connection_access_server"
    198                 android:configChanges="keyboardHidden|orientation|screenSize">
    199             <intent-filter>
    200                 <action android:name="android.intent.action.MAIN" />
    201             </intent-filter>
    202             <meta-data android:name="test_category" android:value="@string/bt_device_communication" />
    203             <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
    204         </activity>
    205 
    206         <activity android:name=".bluetooth.ConnectionAccessClientActivity"
    207                 android:label="@string/bt_connection_access_client"
    208                 android:configChanges="keyboardHidden|orientation|screenSize">
    209             <intent-filter>
    210                 <action android:name="android.intent.action.MAIN" />
    211             </intent-filter>
    212             <meta-data android:name="test_category" android:value="@string/bt_device_communication" />
    213             <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
    214         </activity>
    215 
    216         <activity android:name=".bluetooth.DevicePickerActivity"
    217                 android:label="@string/bt_device_picker"
    218                 android:configChanges="keyboardHidden|orientation|screenSize" />
    219 
    220         <service android:name=".bluetooth.BleClientService"
    221                 android:label="@string/ble_client_service_name" />
    222 
    223         <service android:name=".bluetooth.BleServerService"
    224                 android:label="ble_server_service_name" />
    225 
    226         <service android:name=".bluetooth.BleAdvertiserService"
    227                 android:label="@string/ble_advertiser_service_name" />
    228 
    229         <service android:name=".bluetooth.BleScannerService"
    230                 android:label="@string/ble_scanner_service_name" />
    231 
    232         <activity android:name=".bluetooth.BleClientTestActivity"
    233                 android:label="@string/ble_client_test_name"
    234                 android:configChanges="keyboardHidden|orientation|screenSize">
    235             <intent-filter>
    236                 <action android:name="android.intent.action.MAIN" />
    237                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    238             </intent-filter>
    239             <meta-data android:name="test_category" android:value="@string/bt_le" />
    240             <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
    241         </activity>
    242 
    243         <activity android:name=".bluetooth.BleClientConnectActivity"
    244                 android:label="@string/ble_client_connect_name"
    245                 android:configChanges="keyboardHidden|orientation|screenSize">
    246             <intent-filter>
    247                 <action android:name="android.intent.action.MAIN" />
    248                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    249             </intent-filter>
    250             <meta-data android:name="test_category" android:value="@string/bt_le" />
    251             <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleClientTestActivity" />
    252         </activity>
    253 
    254         <activity android:name=".bluetooth.BleDiscoverServiceActivity"
    255                 android:label="@string/ble_discover_service_name"
    256                 android:configChanges="keyboardHidden|orientation|screenSize">
    257             <intent-filter>
    258                 <action android:name="android.intent.action.MAIN" />
    259                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    260             </intent-filter>
    261             <meta-data android:name="test_category" android:value="@string/bt_le" />
    262             <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleClientTestActivity" />
    263         </activity>
    264 
    265         <activity android:name=".bluetooth.BleClientCharacteristicActivity"
    266                 android:label="@string/ble_client_characteristic_name"
    267                 android:configChanges="keyboardHidden|orientation|screenSize">
    268             <intent-filter>
    269                 <action android:name="android.intent.action.MAIN" />
    270                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    271             </intent-filter>
    272             <meta-data android:name="test_category" android:value="@string/bt_le" />
    273             <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleClientTestActivity" />
    274         </activity>
    275 
    276         <activity android:name=".bluetooth.BleNotifyCharacteristicActivity"
    277                 android:label="@string/ble_notify_characteristic_name"
    278                 android:configChanges="keyboardHidden|orientation|screenSize">
    279             <intent-filter>
    280                 <action android:name="android.intent.action.MAIN" />
    281                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    282             </intent-filter>
    283             <meta-data android:name="test_category" android:value="@string/bt_le" />
    284             <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleClientTestActivity" />
    285         </activity>
    286 
    287         <activity android:name=".bluetooth.BleClientDescriptorActivity"
    288                 android:label="@string/ble_client_descriptor_name"
    289                 android:configChanges="keyboardHidden|orientation|screenSize">
    290             <intent-filter>
    291                 <action android:name="android.intent.action.MAIN" />
    292                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    293             </intent-filter>
    294             <meta-data android:name="test_category" android:value="@string/bt_le" />
    295             <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleClientTestActivity" />
    296         </activity>
    297 
    298         <activity android:name=".bluetooth.BleReliableWriteActivity"
    299                 android:label="@string/ble_reliable_write_name"
    300                 android:configChanges="keyboardHidden|orientation|screenSize">
    301             <intent-filter>
    302                 <action android:name="android.intent.action.MAIN" />
    303                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    304             </intent-filter>
    305             <meta-data android:name="test_category" android:value="@string/bt_le" />
    306             <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleClientTestActivity" />
    307         </activity>
    308 
    309         <activity android:name=".bluetooth.BleReadRssiActivity"
    310                 android:label="@string/ble_read_rssi_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.BleClientTestActivity" />
    318         </activity>
    319 
    320         <activity android:name=".bluetooth.BleClientDisconnectActivity"
    321                 android:label="@string/ble_client_disconnect_name"
    322                 android:configChanges="keyboardHidden|orientation|screenSize">
    323             <intent-filter>
    324                 <action android:name="android.intent.action.MAIN" />
    325                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    326             </intent-filter>
    327             <meta-data android:name="test_category" android:value="@string/bt_le" />
    328             <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleClientTestActivity" />
    329         </activity>
    330 
    331         <activity android:name=".bluetooth.BleServerStartActivity"
    332                 android:label="@string/ble_server_start_name"
    333                 android:configChanges="keyboardHidden|orientation|screenSize">
    334             <intent-filter>
    335                 <action android:name="android.intent.action.MAIN" />
    336                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    337             </intent-filter>
    338             <meta-data android:name="test_category" android:value="@string/bt_le" />
    339             <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
    340         </activity>
    341 
    342         <activity android:name=".bluetooth.BleScannerTestActivity"
    343                 android:label="@string/ble_scanner_test_name"
    344                 android:configChanges="keyboardHidden|orientation|screenSize">
    345             <intent-filter>
    346                 <action android:name="android.intent.action.MAIN" />
    347                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    348             </intent-filter>
    349             <meta-data android:name="test_category" android:value="@string/bt_le" />
    350             <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
    351         </activity>
    352 
    353         <activity android:name=".bluetooth.BleScannerPowerLevelActivity"
    354                 android:label="@string/ble_power_level_name"
    355                 android:configChanges="keyboardHidden|orientation|screenSize">
    356             <intent-filter>
    357                 <action android:name="android.intent.action.MAIN" />
    358                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    359             </intent-filter>
    360             <meta-data android:name="test_category" android:value="@string/bt_le" />
    361             <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleScannerTestActivity" />
    362         </activity>
    363 
    364         <activity android:name=".bluetooth.BleScannerHardwareScanFilterActivity"
    365                 android:label="@string/ble_scanner_scan_filter_name"
    366                 android:configChanges="keyboardHidden|orientation|screenSize">
    367             <intent-filter>
    368                 <action android:name="android.intent.action.MAIN" />
    369                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    370             </intent-filter>
    371             <meta-data android:name="test_category" android:value="@string/bt_le" />
    372             <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleScannerTestActivity" />
    373         </activity>
    374 
    375         <activity android:name=".bluetooth.BleAdvertiserTestActivity"
    376                 android:label="@string/ble_advertiser_test_name"
    377                 android:configChanges="keyboardHidden|orientation|screenSize">
    378             <intent-filter>
    379                 <action android:name="android.intent.action.MAIN" />
    380                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    381             </intent-filter>
    382             <meta-data android:name="test_category" android:value="@string/bt_le" />
    383             <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" />
    384         </activity>
    385 
    386         <activity android:name=".bluetooth.BleAdvertiserPowerLevelActivity"
    387                 android:label="@string/ble_power_level_name"
    388                 android:configChanges="keyboardHidden|orientation|screenSize">
    389             <intent-filter>
    390                 <action android:name="android.intent.action.MAIN" />
    391                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    392             </intent-filter>
    393             <meta-data android:name="test_category" android:value="@string/bt_le" />
    394             <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleAdvertiserTestActivity" />
    395         </activity>
    396 
    397         <activity android:name=".bluetooth.BleAdvertiserHardwareScanFilterActivity"
    398                 android:label="@string/ble_advertiser_scan_filter_name"
    399                 android:configChanges="keyboardHidden|orientation|screenSize">
    400             <intent-filter>
    401                 <action android:name="android.intent.action.MAIN" />
    402                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    403             </intent-filter>
    404             <meta-data android:name="test_category" android:value="@string/bt_le" />
    405             <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BleAdvertiserTestActivity" />
    406         </activity>
    407 
    408         <activity android:name=".suid.SuidFilesActivity"
    409                 android:label="@string/suid_files"
    410                 android:configChanges="keyboardHidden|orientation|screenSize">
    411             <intent-filter>
    412                 <action android:name="android.intent.action.MAIN" />
    413                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    414             </intent-filter>
    415             <meta-data android:name="test_category" android:value="@string/test_category_security" />
    416         </activity>
    417 
    418         <activity android:name=".security.LockConfirmBypassTest"
    419                 android:label="@string/lock_confirm_test_title"
    420                 android:configChanges="keyboardHidden|orientation|screenSize" >
    421             <intent-filter>
    422                 <action android:name="android.intent.action.MAIN" />
    423                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    424             </intent-filter>
    425             <meta-data android:name="test_category" android:value="@string/test_category_security" />
    426             <meta-data android:name="test_excluded_features"
    427                        android:value="android.hardware.type.television:android.software.leanback" />
    428         </activity>
    429 
    430         <activity android:name=".streamquality.StreamingVideoActivity"
    431                 android:label="@string/streaming_video"
    432                 android:configChanges="keyboardHidden|orientation|screenSize">
    433             <intent-filter>
    434                 <action android:name="android.intent.action.MAIN" />
    435                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    436             </intent-filter>
    437             <meta-data android:name="test_category" android:value="@string/test_category_streaming" />
    438         </activity>
    439 
    440         <activity android:name=".streamquality.PlayVideoActivity"
    441                 android:label="@string/streaming_video"
    442                 android:configChanges="keyboardHidden|orientation|screenSize"
    443                 android:screenOrientation="nosensor" />
    444 
    445         <activity android:name=".features.FeatureSummaryActivity" android:label="@string/feature_summary">
    446             <intent-filter>
    447                 <action android:name="android.intent.action.MAIN" />
    448                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    449             </intent-filter>
    450             <meta-data android:name="test_category" android:value="@string/test_category_features" />
    451         </activity>
    452 
    453         <activity android:name=".location.GpsTestActivity"
    454                 android:label="@string/location_gps_test"
    455                 android:configChanges="keyboardHidden|orientation|screenSize">
    456             <intent-filter>
    457                 <action android:name="android.intent.action.MAIN" />
    458                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    459             </intent-filter>
    460             <meta-data android:name="test_category" android:value="@string/test_category_hardware" />
    461             <meta-data android:name="test_required_features" android:value="android.hardware.location.gps" />
    462         </activity>
    463 
    464         <activity android:name=".nfc.NfcTestActivity"
    465                 android:label="@string/nfc_test"
    466                 android:configChanges="keyboardHidden|orientation|screenSize">
    467             <intent-filter>
    468                 <action android:name="android.intent.action.MAIN" />
    469                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    470             </intent-filter>
    471             <meta-data android:name="test_category" android:value="@string/test_category_hardware" />
    472             <meta-data android:name="test_required_features" android:value="android.hardware.nfc" />
    473         </activity>
    474 
    475         <activity android:name="com.android.cts.verifier.nfc.hce.HceReaderTestActivity"
    476                 android:label="@string/nfc_hce_reader_tests"
    477                 android:configChanges="keyboardHidden|orientation|screenSize">
    478         </activity>
    479 
    480         <activity android:name="com.android.cts.verifier.nfc.hce.HceEmulatorTestActivity"
    481                 android:label="@string/nfc_hce_emulator_tests"
    482                 android:configChanges="keyboardHidden|orientation|screenSize">
    483         </activity>
    484 
    485         <activity android:name=".nfc.NdefPushSenderActivity"
    486                 android:label="@string/nfc_ndef_push_sender"
    487                 android:configChanges="keyboardHidden|orientation|screenSize" />
    488 
    489         <activity android:name=".nfc.NdefPushReceiverActivity"
    490                 android:label="@string/nfc_ndef_push_receiver"
    491                 android:configChanges="keyboardHidden|orientation|screenSize" />
    492 
    493         <activity android:name=".nfc.TagVerifierActivity"
    494                 android:label="@string/nfc_tag_verifier"
    495                 android:configChanges="keyboardHidden|orientation|screenSize" />
    496 
    497         <activity android:name=".nfc.hce.DefaultRouteEmulatorActivity"
    498                 android:label="@string/nfc_hce_default_route_emulator"
    499                 android:configChanges="keyboardHidden|orientation|screenSize" />
    500 
    501         <activity android:name=".nfc.hce.ProtocolParamsEmulatorActivity"
    502                 android:label="@string/nfc_hce_protocol_params_emulator"
    503                 android:configChanges="keyboardHidden|orientation|screenSize" />
    504 
    505         <activity android:name=".nfc.hce.SinglePaymentEmulatorActivity"
    506                 android:label="@string/nfc_hce_single_payment_emulator"
    507                 android:configChanges="keyboardHidden|orientation|screenSize" />
    508 
    509         <activity android:name=".nfc.hce.SimpleReaderActivity"
    510                 android:label="@string/nfc_hce_single_payment_reader"
    511                 android:configChanges="keyboardHidden|orientation|screenSize" />
    512 
    513         <activity android:name=".nfc.hce.ProtocolParamsReaderActivity"
    514                 android:label="@string/nfc_hce_protocol_params_reader"
    515                 android:configChanges="keyboardHidden|orientation|screenSize" />
    516 
    517         <activity android:name=".nfc.hce.DualPaymentEmulatorActivity"
    518                 android:label="@string/nfc_hce_dual_payment_emulator"
    519                 android:configChanges="keyboardHidden|orientation|screenSize" />
    520 
    521         <activity android:name=".nfc.hce.ChangeDefaultEmulatorActivity"
    522                 android:label="@string/nfc_hce_change_default_emulator"
    523                 android:configChanges="keyboardHidden|orientation|screenSize" />
    524 
    525         <activity android:name=".nfc.hce.SingleNonPaymentEmulatorActivity"
    526                 android:label="@string/nfc_hce_single_non_payment_emulator"
    527                 android:configChanges="keyboardHidden|orientation|screenSize" />
    528 
    529         <activity android:name=".nfc.hce.DualNonPaymentEmulatorActivity"
    530                 android:label="@string/nfc_hce_dual_non_payment_emulator"
    531                 android:configChanges="keyboardHidden|orientation|screenSize" />
    532 
    533         <activity android:name=".nfc.hce.ConflictingNonPaymentEmulatorActivity"
    534                 android:label="@string/nfc_hce_conflicting_non_payment_emulator"
    535                 android:configChanges="keyboardHidden|orientation|screenSize" />
    536 
    537         <activity android:name=".nfc.hce.ForegroundNonPaymentEmulatorActivity"
    538                 android:label="@string/nfc_hce_foreground_non_payment_emulator"
    539                 android:configChanges="keyboardHidden|orientation|screenSize" />
    540 
    541         <activity android:name=".nfc.hce.ForegroundPaymentEmulatorActivity"
    542                 android:label="@string/nfc_hce_foreground_payment_emulator"
    543                 android:configChanges="keyboardHidden|orientation|screenSize" />
    544 
    545         <activity android:name=".nfc.hce.OffHostEmulatorActivity"
    546                 android:label="@string/nfc_hce_offhost_service_emulator"
    547                 android:configChanges="keyboardHidden|orientation|screenSize" />
    548 
    549         <activity android:name=".nfc.hce.OnAndOffHostEmulatorActivity"
    550                 android:label="@string/nfc_hce_on_and_offhost_service_emulator"
    551                 android:configChanges="keyboardHidden|orientation|screenSize" />
    552 
    553         <activity android:name=".nfc.hce.ThroughputEmulatorActivity"
    554                 android:label="@string/nfc_hce_throughput_emulator"
    555                 android:configChanges="keyboardHidden|orientation|screenSize" />
    556 
    557         <activity android:name=".nfc.hce.TapTestEmulatorActivity"
    558                 android:label="@string/nfc_hce_tap_test_emulator"
    559                 android:configChanges="keyboardHidden|orientation|screenSize" />
    560 
    561         <activity android:name=".nfc.hce.DynamicAidEmulatorActivity"
    562                 android:label="@string/nfc_hce_payment_dynamic_aids_emulator"
    563                 android:configChanges="keyboardHidden|orientation|screenSize" />
    564 
    565         <activity android:name=".nfc.hce.PrefixPaymentEmulatorActivity"
    566                 android:label="@string/nfc_hce_payment_prefix_aids_emulator"
    567                 android:configChanges="keyboardHidden|orientation|screenSize" />
    568 
    569         <activity android:name=".nfc.hce.PrefixPaymentEmulator2Activity"
    570                 android:label="@string/nfc_hce_payment_prefix_aids_emulator_2"
    571                 android:configChanges="keyboardHidden|orientation|screenSize" />
    572 
    573         <activity android:name=".nfc.hce.DualNonPaymentPrefixEmulatorActivity"
    574                 android:label="@string/nfc_hce_other_prefix_aids_emulator"
    575                 android:configChanges="keyboardHidden|orientation|screenSize" />
    576 
    577         <activity android:name=".nfc.hce.ConflictingNonPaymentPrefixEmulatorActivity"
    578                 android:label="@string/nfc_hce_other_conflicting_prefix_aids_emulator"
    579                 android:configChanges="keyboardHidden|orientation|screenSize" />
    580 
    581         <!-- services used for testing NFC host-based card emulation -->
    582         <service android:name=".nfc.hce.PaymentService1" android:exported="true"
    583                  android:permission="android.permission.BIND_NFC_SERVICE"
    584                  android:enabled="false">
    585             <intent-filter>
    586                 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
    587                 <category android:name="android.intent.category.DEFAULT"/>
    588             </intent-filter>
    589             <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_aid_list_1"/>
    590         </service>
    591         <service android:name=".nfc.hce.PaymentService2" android:exported="true"
    592                  android:permission="android.permission.BIND_NFC_SERVICE"
    593                  android:enabled="false">
    594             <intent-filter>
    595                 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
    596                 <category android:name="android.intent.category.DEFAULT"/>
    597             </intent-filter>
    598             <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_aid_list_2"/>
    599         </service>
    600         <service android:name=".nfc.hce.TransportService1" android:exported="true"
    601                  android:permission="android.permission.BIND_NFC_SERVICE"
    602                  android:enabled="false">
    603             <intent-filter>
    604                 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
    605                 <category android:name="android.intent.category.DEFAULT"/>
    606             </intent-filter>
    607             <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/transport_aid_list_1"/>
    608         </service>
    609         <service android:name=".nfc.hce.TransportService2" android:exported="true"
    610                  android:permission="android.permission.BIND_NFC_SERVICE"
    611                  android:enabled="false">
    612             <intent-filter>
    613                 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
    614                 <category android:name="android.intent.category.DEFAULT"/>
    615             </intent-filter>
    616             <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/transport_aid_list_2"/>
    617         </service>
    618         <service android:name=".nfc.hce.AccessService" android:exported="true"
    619                  android:permission="android.permission.BIND_NFC_SERVICE"
    620                  android:enabled="false">
    621             <intent-filter>
    622                 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
    623                 <category android:name="android.intent.category.DEFAULT"/>
    624             </intent-filter>
    625             <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/access_aid_list"/>
    626         </service>
    627         <service android:name=".nfc.hce.ThroughputService" android:exported="true"
    628                  android:permission="android.permission.BIND_NFC_SERVICE"
    629                  android:enabled="false">
    630             <intent-filter>
    631                 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
    632                 <category android:name="android.intent.category.DEFAULT"/>
    633             </intent-filter>
    634             <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/throughput_aid_list"/>
    635         </service>
    636 
    637         <service android:name=".nfc.hce.OffHostService" android:exported="true"
    638                  android:permission="android.permission.BIND_NFC_SERVICE"
    639                  android:enabled="false">
    640             <intent-filter>
    641                 <action android:name="android.nfc.cardemulation.action.OFF_HOST_APDU_SERVICE"/>
    642                 <category android:name="android.intent.category.DEFAULT"/>
    643             </intent-filter>
    644             <meta-data android:name="android.nfc.cardemulation.off_host_apdu_service" android:resource="@xml/offhost_aid_list"/>
    645         </service>
    646         <service android:name=".nfc.hce.PaymentServiceDynamicAids" android:exported="true"
    647                  android:permission="android.permission.BIND_NFC_SERVICE"
    648                  android:enabled="false">
    649             <intent-filter>
    650                 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
    651                 <category android:name="android.intent.category.DEFAULT"/>
    652             </intent-filter>
    653             <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_aid_list_1"/>
    654         </service>
    655         <service android:name=".nfc.hce.PrefixPaymentService1" android:exported="true"
    656                  android:permission="android.permission.BIND_NFC_SERVICE"
    657                  android:enabled="false">
    658             <intent-filter>
    659                 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
    660                 <category android:name="android.intent.category.DEFAULT"/>
    661             </intent-filter>
    662             <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_prefix_aid_list"/>
    663         </service>
    664         <service android:name=".nfc.hce.PrefixPaymentService2" android:exported="true"
    665                  android:permission="android.permission.BIND_NFC_SERVICE"
    666                  android:enabled="false">
    667             <intent-filter>
    668                 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
    669                 <category android:name="android.intent.category.DEFAULT"/>
    670             </intent-filter>
    671             <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_prefix_aid_list_2"/>
    672         </service>
    673         <service android:name=".nfc.hce.PrefixTransportService1" android:exported="true"
    674                  android:permission="android.permission.BIND_NFC_SERVICE"
    675                  android:enabled="false">
    676             <intent-filter>
    677                 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
    678                 <category android:name="android.intent.category.DEFAULT"/>
    679             </intent-filter>
    680             <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/transport_prefix_aid_list_1"/>
    681         </service>
    682         <service android:name=".nfc.hce.PrefixTransportService2" android:exported="true"
    683                  android:permission="android.permission.BIND_NFC_SERVICE"
    684                  android:enabled="false">
    685             <intent-filter>
    686                 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
    687                 <category android:name="android.intent.category.DEFAULT"/>
    688             </intent-filter>
    689             <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/transport_prefix_aid_list_2"/>
    690         </service>
    691         <service android:name=".nfc.hce.PrefixAccessService" android:exported="true"
    692                  android:permission="android.permission.BIND_NFC_SERVICE"
    693                  android:enabled="false">
    694             <intent-filter>
    695                 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
    696                 <category android:name="android.intent.category.DEFAULT"/>
    697             </intent-filter>
    698             <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/access_prefix_aid_list"/>
    699         </service>
    700 
    701         <!--
    702             A DeviceAdmin receiver for sensor tests, it allows sensor tests to turn off the screen.
    703         -->
    704         <receiver android:name=".sensors.helpers.SensorDeviceAdminReceiver"
    705                 android:label="@string/snsr_device_admin_receiver">
    706             <meta-data android:name="android.app.device_admin"
    707                        android:resource="@xml/sensor_device_admin" />
    708             <intent-filter>
    709                 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/>
    710             </intent-filter>
    711         </receiver>
    712 
    713         <activity android:name=".sensors.AccelerometerMeasurementTestActivity"
    714                   android:label="@string/snsr_accel_m_test"
    715                   android:screenOrientation="locked">
    716             <intent-filter>
    717                 <action android:name="android.intent.action.MAIN"/>
    718                 <category android:name="android.cts.intent.category.MANUAL_TEST"/>
    719             </intent-filter>
    720             <meta-data android:name="test_category" android:value="@string/test_category_sensors"/>
    721             <meta-data android:name="test_required_features"
    722                        android:value="android.hardware.sensor.accelerometer"/>
    723         </activity>
    724 
    725         <activity android:name=".sensors.GyroscopeMeasurementTestActivity"
    726                   android:label="@string/snsr_gyro_m_test"
    727                   android:screenOrientation="locked">
    728             <intent-filter>
    729                 <action android:name="android.intent.action.MAIN"/>
    730                 <category android:name="android.cts.intent.category.MANUAL_TEST"/>
    731             </intent-filter>
    732             <meta-data android:name="test_category" android:value="@string/test_category_sensors"/>
    733             <meta-data android:name="test_required_features"
    734                        android:value="android.hardware.sensor.gyroscope"/>
    735         </activity>
    736 
    737         <activity android:name=".sensors.HeartRateMonitorTestActivity"
    738                   android:label="@string/snsr_heartrate_test"
    739                   android:screenOrientation="nosensor">
    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_sensors" />
    745             <meta-data android:name="test_required_features"
    746                        android:value="android.hardware.sensor.heartrate" />
    747         </activity>
    748 
    749         <activity android:name=".sensors.MagneticFieldMeasurementTestActivity"
    750                   android:label="@string/snsr_mag_m_test"
    751                   android:screenOrientation="locked">
    752             <intent-filter>
    753                 <action android:name="android.intent.action.MAIN" />
    754                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    755             </intent-filter>
    756             <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
    757             <meta-data android:name="test_required_features"
    758                        android:value="android.hardware.sensor.compass" />
    759         </activity>
    760 
    761         <!-- TODO: enable when a full set of verifications can be implemented -->
    762         <!--activity android:name=".sensors.RotationVectorTestActivity"
    763                   android:label="@string/snsr_rot_vec_test"
    764                   android:screenOrientation="locked">
    765             <intent-filter>
    766                 <action android:name="android.intent.action.MAIN" />
    767                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    768             </intent-filter>
    769             <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
    770             <meta-data android:name="test_required_features"
    771                        android:value="android.hardware.sensor.gyroscope" />
    772         </activity-->
    773 
    774         <activity android:name=".sensors.BatchingTestActivity"
    775                   android:label="@string/snsr_batch_test"
    776                   android:screenOrientation="locked">
    777             <intent-filter>
    778                 <action android:name="android.intent.action.MAIN" />
    779                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    780             </intent-filter>
    781             <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
    782             <meta-data android:name="test_required_features"
    783                        android:value="android.hardware.sensor.accelerometer" />
    784         </activity>
    785 
    786         <!-- TODO: enable when a more reliable way to identify time synchronization is available -->
    787         <!--activity android:name=".sensors.SensorSynchronizationTestActivity"
    788                   android:label="@string/snsr_synch_test"
    789                   android:screenOrientation="locked">
    790             <intent-filter>
    791                 <action android:name="android.intent.action.MAIN" />
    792                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    793             </intent-filter>
    794             <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
    795             <meta-data android:name="test_required_features"
    796                        android:value="android.hardware.sensor.gyroscope" />
    797         </activity-->
    798 
    799         <activity android:name=".sensors.SingleSensorTestsActivity"
    800                   android:label="@string/snsr_single_sensor_tests"
    801                   android:screenOrientation="locked">
    802             <intent-filter>
    803                 <action android:name="android.intent.action.MAIN"/>
    804                 <category android:name="android.cts.intent.category.MANUAL_TEST"/>
    805             </intent-filter>
    806             <meta-data android:name="test_category" android:value="@string/test_category_sensors"/>
    807         </activity>
    808 
    809         <activity android:name=".sensors.SensorBatchingTestsActivity"
    810                   android:label="@string/snsr_sensor_batching_tests"
    811                   android:screenOrientation="locked">
    812             <intent-filter>
    813                 <action android:name="android.intent.action.MAIN"/>
    814                 <category android:name="android.cts.intent.category.MANUAL_TEST"/>
    815             </intent-filter>
    816             <meta-data android:name="test_category" android:value="@string/test_category_sensors"/>
    817             <meta-data android:name="test_excluded_features"
    818                        android:value="android.hardware.type.television:android.software.leanback" />
    819         </activity>
    820 
    821         <activity android:name=".sensors.SensorIntegrationTestsActivity"
    822                   android:label="@string/snsr_sensor_integration_tests"
    823                   android:screenOrientation="locked">
    824             <intent-filter>
    825                 <action android:name="android.intent.action.MAIN"/>
    826                 <category android:name="android.cts.intent.category.MANUAL_TEST"/>
    827             </intent-filter>
    828             <meta-data android:name="test_category" android:value="@string/test_category_sensors"/>
    829         </activity>
    830 
    831         <activity android:name=".sensors.SensorTestActivity"
    832                   android:label="@string/snsr_sensor_test"
    833                   android:screenOrientation="locked">
    834             <intent-filter>
    835                 <action android:name="android.intent.action.MAIN"/>
    836                 <category android:name="android.cts.intent.category.MANUAL_TEST"/>
    837             </intent-filter>
    838             <meta-data android:name="test_category" android:value="@string/test_category_sensors"/>
    839         </activity>
    840 
    841         <!-- End sensor tests definitions -->
    842 
    843         <activity android:name=".location.LocationModeOffTestActivity"
    844                 android:label="@string/location_mode_off_test">
    845             <intent-filter>
    846                 <action android:name="android.intent.action.MAIN" />
    847                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    848             </intent-filter>
    849             <meta-data android:name="test_category" android:value="@string/test_category_location" />
    850         </activity>
    851         <activity android:name=".location.LocationModeHighAccuracyTestActivity"
    852                 android:label="@string/location_mode_high_accuracy_test">
    853             <intent-filter>
    854                 <action android:name="android.intent.action.MAIN" />
    855                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    856             </intent-filter>
    857             <meta-data android:name="test_category" android:value="@string/test_category_location" />
    858             <meta-data android:name="test_excluded_features"
    859                        android:value="android.hardware.type.television:android.software.leanback" />
    860         </activity>
    861         <activity android:name=".location.LocationModeBatterySavingTestActivity"
    862                 android:label="@string/location_mode_battery_saving_test">
    863             <intent-filter>
    864                 <action android:name="android.intent.action.MAIN" />
    865                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    866             </intent-filter>
    867             <meta-data android:name="test_category" android:value="@string/test_category_location" />
    868         </activity>
    869         <activity android:name=".location.LocationModeDeviceOnlyTestActivity"
    870                 android:label="@string/location_mode_device_only_test">
    871             <intent-filter>
    872                 <action android:name="android.intent.action.MAIN" />
    873                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    874             </intent-filter>
    875             <meta-data android:name="test_category" android:value="@string/test_category_location" />
    876             <meta-data android:name="test_excluded_features"
    877                        android:value="android.hardware.type.television:android.software.leanback" />
    878         </activity>
    879 
    880         <activity android:name=".camera.formats.CameraFormatsActivity"
    881                  android:label="@string/camera_format"
    882                  android:screenOrientation="landscape">
    883             <intent-filter>
    884                 <action android:name="android.intent.action.MAIN" />
    885                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    886             </intent-filter>
    887             <meta-data android:name="test_category" android:value="@string/test_category_camera" />
    888 
    889             <meta-data android:name="test_required_features" android:value="android.hardware.camera.any"/>
    890         </activity>
    891 <!-- Experimental. If re-enabling, libcameraanalyzer must be included in the build
    892         <activity android:name=".camera.analyzer.CameraAnalyzerActivity"
    893                  android:label="@string/camera_analyzer"
    894                  android:screenOrientation="landscape">
    895             <intent-filter>
    896                 <action android:name="android.intent.action.MAIN" />
    897                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    898             </intent-filter>
    899             <meta-data android:name="test_category" android:value="@string/test_category_camera" />
    900 
    901             <intent-filter>
    902                 <action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
    903             </intent-filter>
    904             <meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"
    905                 android:resource="@xml/accessory_filter_adk" />
    906         </activity>
    907 -->
    908 
    909         <activity android:name=".camera.intents.CameraIntentsActivity"
    910                  android:label="@string/camera_intents">
    911             <intent-filter>
    912                 <action android:name="android.intent.action.MAIN" />
    913                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    914             </intent-filter>
    915             <meta-data android:name="test_category" android:value="@string/test_category_camera" />
    916 
    917             <meta-data android:name="test_required_features" android:value="android.hardware.camera.any"/>
    918         </activity>
    919 
    920 
    921         <activity android:name=".camera.orientation.CameraOrientationActivity"
    922                  android:label="@string/camera_orientation"
    923                  android:screenOrientation="landscape">
    924             <intent-filter>
    925                 <action android:name="android.intent.action.MAIN" />
    926                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    927             </intent-filter>
    928             <meta-data android:name="test_category" android:value="@string/test_category_camera" />
    929 
    930             <meta-data android:name="test_required_features" android:value="android.hardware.camera.any"/>
    931         </activity>
    932 
    933         <activity
    934             android:name=".camera.fov.PhotoCaptureActivity"
    935             android:label="@string/camera_fov_calibration"
    936             android:screenOrientation="landscape"
    937             android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
    938             <intent-filter android:label="@string/camera_fov_calibration" >
    939                 <action android:name="android.intent.action.MAIN" />
    940                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    941             </intent-filter>
    942             <meta-data android:name="test_category" android:value="@string/test_category_camera" />
    943             <meta-data android:name="test_required_features" android:value="android.hardware.sensor.gyroscope" />
    944             <meta-data android:name="test_required_features" android:value="android.hardware.camera.any"/>
    945         </activity>
    946         <activity
    947             android:name=".camera.fov.DetermineFovActivity"
    948             android:label="@string/camera_fov_calibration"
    949             android:screenOrientation="landscape"
    950             android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
    951         </activity>
    952         <activity
    953             android:name=".camera.fov.CalibrationPreferenceActivity"
    954             android:label="@string/camera_fov_label_options" >
    955         </activity>
    956 
    957 
    958         <activity android:name=".camera.video.CameraVideoActivity"
    959                  android:label="@string/camera_video"
    960                  android:screenOrientation="landscape">
    961             <intent-filter>
    962                 <action android:name="android.intent.action.MAIN" />
    963                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    964             </intent-filter>
    965             <meta-data android:name="test_category" android:value="@string/test_category_camera" />
    966             <meta-data android:name="test_required_features"
    967                     android:value="android.hardware.camera.any"/>
    968         </activity>
    969 
    970         <activity android:name=".usb.UsbAccessoryTestActivity"
    971                 android:label="@string/usb_accessory_test"
    972                 android:configChanges="keyboardHidden|orientation|screenSize">
    973             <intent-filter>
    974                 <action android:name="android.intent.action.MAIN" />
    975                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    976             </intent-filter>
    977             <meta-data android:name="test_category" android:value="@string/test_category_hardware" />
    978             <meta-data android:name="test_required_features" android:value="android.hardware.usb.accessory" />
    979         </activity>
    980 <!-- Turned off Sensor Power Test in initial L release
    981         <activity android:name=".sensors.SensorPowerTestActivity"
    982                 android:label="@string/sensor_power_test"
    983                 android:configChanges="keyboardHidden|orientation|screenSize">
    984             <intent-filter>
    985                 <action android:name="android.intent.action.MAIN" />
    986                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    987             </intent-filter>
    988             <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
    989             <meta-data android:name="test_excluded_features"
    990                        android:value="android.hardware.type.television:android.software.leanback" />
    991         </activity>
    992 -->
    993         <activity android:name=".p2p.P2pTestListActivity"
    994                 android:label="@string/p2p_test"
    995                 android:configChanges="keyboardHidden|orientation|screenSize">
    996             <intent-filter>
    997                 <action android:name="android.intent.action.MAIN" />
    998                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    999             </intent-filter>
   1000             <meta-data android:name="test_category" android:value="@string/test_category_networking" />
   1001             <meta-data android:name="test_required_features" android:value="android.hardware.wifi.direct" />
   1002         </activity>
   1003 
   1004         <activity android:name=".notifications.NotificationListenerVerifierActivity"
   1005                 android:label="@string/nls_test">
   1006             <intent-filter>
   1007                 <action android:name="android.intent.action.MAIN" />
   1008                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
   1009             </intent-filter>
   1010             <meta-data android:name="test_category" android:value="@string/test_category_notifications" />
   1011         </activity>
   1012 
   1013         <activity android:name=".notifications.NotificationAttentionManagementVerifierActivity"
   1014                 android:label="@string/attention_test">
   1015             <intent-filter>
   1016                 <action android:name="android.intent.action.MAIN" />
   1017                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
   1018             </intent-filter>
   1019             <meta-data android:name="test_category" android:value="@string/test_category_notifications" />
   1020         </activity>
   1021 
   1022         <service android:name=".notifications.MockListener"
   1023                  android:exported="true"
   1024                  android:label="@string/nls_service_name"
   1025                  android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
   1026             <intent-filter>
   1027                 <action android:name="android.service.notification.NotificationListenerService" />
   1028             </intent-filter>
   1029         </service>
   1030 
   1031         <service  android:name=".notifications.NotificationListenerVerifierActivity$DismissService"/>
   1032         <activity android:name=".security.CAInstallNotificationVerifierActivity"
   1033                 android:label="@string/cacert_test">
   1034             <intent-filter>
   1035                 <action android:name="android.intent.action.MAIN" />
   1036                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
   1037             </intent-filter>
   1038             <meta-data android:name="test_category" android:value="@string/test_category_notifications" />
   1039         </activity>
   1040         <activity android:name=".security.CANotifyOnBootActivity"
   1041                 android:label="@string/caboot_test">
   1042             <intent-filter>
   1043                 <action android:name="android.intent.action.MAIN" />
   1044                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
   1045             </intent-filter>
   1046             <meta-data android:name="test_category" android:value="@string/test_category_notifications" />
   1047         </activity>
   1048 
   1049         <activity android:name=".p2p.GoNegRequesterTestListActivity"
   1050                 android:label="@string/p2p_go_neg_requester"
   1051                 android:configChanges="keyboardHidden|orientation|screenSize" />
   1052 
   1053         <activity android:name=".p2p.GoNegRequesterTestActivity"
   1054                 android:label="@string/p2p_go_neg_requester"
   1055                 android:configChanges="keyboardHidden|orientation|screenSize" />
   1056 
   1057         <activity android:name=".p2p.GoNegResponderTestActivity"
   1058                 android:label="@string/p2p_go_neg_responder"
   1059                 android:configChanges="keyboardHidden|orientation|screenSize" />
   1060 
   1061         <activity android:name=".p2p.P2pClientTestListActivity"
   1062                 android:label="@string/p2p_join_go"
   1063                 android:configChanges="keyboardHidden|orientation|screenSize" />
   1064 
   1065         <activity android:name=".p2p.P2pClientTestActivity"
   1066                 android:label="@string/p2p_join_go"
   1067                 android:configChanges="keyboardHidden|orientation|screenSize" />
   1068 
   1069         <activity android:name=".p2p.GoTestActivity"
   1070                 android:label="@string/p2p_accept_client"
   1071                 android:configChanges="keyboardHidden|orientation|screenSize" />
   1072 
   1073         <activity android:name=".p2p.ServiceRequesterTestListActivity"
   1074                 android:label="@string/p2p_service_discovery_requester"
   1075                 android:configChanges="keyboardHidden|orientation|screenSize" />
   1076 
   1077         <activity android:name=".p2p.ServiceRequesterTestActivity"
   1078                 android:label="@string/p2p_service_discovery_requester"
   1079                 android:configChanges="keyboardHidden|orientation|screenSize" />
   1080 
   1081         <activity android:name=".p2p.ServiceResponderTestActivity"
   1082                 android:label="@string/p2p_service_discovery_responder"
   1083                 android:configChanges="keyboardHidden|orientation|screenSize" />
   1084 
   1085         <activity-alias android:name=".CtsVerifierActivity" android:label="@string/app_name"
   1086                 android:targetActivity=".TestListActivity">
   1087             <intent-filter>
   1088                 <action android:name="android.intent.action.MAIN" />
   1089                 <category android:name="android.intent.category.LAUNCHER" />
   1090                 <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
   1091             </intent-filter>
   1092         </activity-alias>
   1093 
   1094         <activity android:name=".sample.SampleTestActivity"
   1095                   android:label="@string/sample_framework_test">
   1096             <intent-filter>
   1097                 <action android:name="android.intent.action.MAIN" />
   1098                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
   1099             </intent-filter>
   1100             <meta-data android:name="test_category" android:value="@string/test_category_other" />
   1101         </activity>
   1102 
   1103         <activity android:name=".widget.WidgetTestActivity"
   1104                 android:label="@string/widget_framework_test">
   1105             <intent-filter>
   1106                 <action android:name="android.intent.action.MAIN" />
   1107                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
   1108             </intent-filter>
   1109             <meta-data android:name="test_category" android:value="@string/test_category_other" />
   1110         </activity>
   1111 
   1112         <activity android:name=".deskclock.DeskClockTestsActivity"
   1113                   android:label="@string/deskclock_tests">
   1114             <intent-filter>
   1115                 <action android:name="android.intent.action.MAIN" />
   1116                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
   1117             </intent-filter>
   1118             <meta-data android:name="test_category" android:value="@string/test_category_deskclock" />
   1119         </activity>
   1120 
   1121 <!-- TODO: enable when not requiring to tap the screen and timeouts are tuned -->
   1122 <!-- Removed from initial L release
   1123 
   1124         <activity
   1125                 android:name="com.android.cts.verifier.sensors.StepCounterTestActivity"
   1126                 android:label="@string/snsr_step_counter_test"
   1127                 android:screenOrientation="nosensor" >
   1128             <intent-filter>
   1129                 <action android:name="android.intent.action.MAIN" />
   1130                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
   1131             </intent-filter>
   1132             <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
   1133             <meta-data android:name="test_excluded_features"
   1134                        android:value="android.hardware.type.television:android.software.leanback" />
   1135         </activity>
   1136 -->
   1137         <activity
   1138             android:name="com.android.cts.verifier.sensors.SignificantMotionTestActivity"
   1139             android:label="@string/snsr_significant_motion_test"
   1140             android:screenOrientation="nosensor" >
   1141             <intent-filter>
   1142                 <action android:name="android.intent.action.MAIN" />
   1143 
   1144                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
   1145             </intent-filter>
   1146 
   1147             <meta-data
   1148                 android:name="test_category"
   1149                 android:value="@string/test_category_sensors" />
   1150             <meta-data android:name="test_excluded_features"
   1151                        android:value="android.hardware.type.television:android.software.leanback" />
   1152         </activity>
   1153 
   1154         <receiver android:name=".widget.WidgetCtsProvider">
   1155             <intent-filter>
   1156                 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
   1157             </intent-filter>
   1158             <!-- This specifies the widget provider info -->
   1159             <meta-data android:name="android.appwidget.provider"
   1160                     android:resource="@xml/widget_info" />
   1161         </receiver>
   1162 
   1163         <!-- The service serving the RemoteViews to the collection widget -->
   1164         <service android:name=".widget.WidgetCtsService"
   1165             android:permission="android.permission.BIND_REMOTEVIEWS"
   1166             android:exported="false" />
   1167 
   1168         <activity android:name=".projection.cube.ProjectionCubeActivity"
   1169                   android:label="@string/pca_test">
   1170             <intent-filter>
   1171                 <action android:name="android.intent.action.MAIN" />
   1172                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
   1173             </intent-filter>
   1174             <meta-data android:name="test_category" android:value="@string/test_category_projection" />
   1175             <meta-data android:name="test_required_features" android:value="android.hardware.faketouch" />
   1176         </activity>
   1177 
   1178         <activity android:name=".projection.widgets.ProjectionWidgetActivity"
   1179                   android:label="@string/pwa_test">
   1180             <intent-filter>
   1181                 <action android:name="android.intent.action.MAIN" />
   1182                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
   1183             </intent-filter>
   1184             <meta-data android:name="test_category" android:value="@string/test_category_projection" />
   1185             <meta-data android:name="test_required_features" android:value="android.hardware.faketouch" />
   1186         </activity>
   1187 
   1188         <activity android:name=".projection.list.ProjectionListActivity"
   1189                   android:label="@string/pla_test">
   1190             <intent-filter>
   1191                 <action android:name="android.intent.action.MAIN" />
   1192                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
   1193             </intent-filter>
   1194             <meta-data android:name="test_category" android:value="@string/test_category_projection" />
   1195             <meta-data android:name="test_excluded_features"
   1196                        android:value="android.hardware.type.television:android.software.leanback" />
   1197         </activity>
   1198 
   1199         <activity android:name=".projection.video.ProjectionVideoActivity"
   1200                   android:label="@string/pva_test">
   1201             <intent-filter>
   1202                 <action android:name="android.intent.action.MAIN" />
   1203                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
   1204             </intent-filter>
   1205             <meta-data android:name="test_category" android:value="@string/test_category_projection" />
   1206         </activity>
   1207 
   1208         <activity android:name=".projection.touch.ProjectionTouchActivity"
   1209                   android:label="@string/pta_test">
   1210             <intent-filter>
   1211                 <action android:name="android.intent.action.MAIN" />
   1212                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
   1213             </intent-filter>
   1214             <meta-data android:name="test_category" android:value="@string/test_category_projection" />
   1215             <meta-data android:name="test_required_features" android:value="android.hardware.faketouch" />
   1216         </activity>
   1217 
   1218 
   1219         <activity android:name=".projection.offscreen.ProjectionOffscreenActivity"
   1220                   android:label="@string/poa_test">
   1221             <intent-filter>
   1222                 <action android:name="android.intent.action.MAIN" />
   1223                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
   1224             </intent-filter>
   1225             <meta-data android:name="test_category" android:value="@string/test_category_projection" />
   1226             <meta-data android:name="test_excluded_features"
   1227                        android:value="android.hardware.type.television:android.software.leanback" />
   1228         </activity>
   1229 
   1230         <service android:name=".projection.ProjectionService"
   1231                  android:label="@string/projection_service_name"
   1232                  android:process=":projectionservice" />
   1233 
   1234         <activity android:name=".managedprovisioning.DeviceOwnerTestActivity"
   1235                 android:label="@string/provisioning_device_owner">
   1236             <intent-filter>
   1237                 <action android:name="android.intent.action.MAIN" />
   1238                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
   1239             </intent-filter>
   1240             <meta-data android:name="test_category" android:value="@string/test_category_managed_provisioning" />
   1241             <meta-data android:name="test_required_features" android:value="android.software.managed_users:android.software.device_admin" />
   1242         </activity>
   1243 
   1244 
   1245         <activity android:name=".managedprovisioning.ByodFlowTestActivity"
   1246                 android:launchMode="singleTask"
   1247                 android:label="@string/provisioning_byod">
   1248             <intent-filter>
   1249                 <action android:name="android.intent.action.MAIN" />
   1250                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
   1251             </intent-filter>
   1252             <intent-filter>
   1253                 <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_STATUS" />
   1254                 <category android:name="android.intent.category.DEFAULT"></category>
   1255             </intent-filter>
   1256             <meta-data android:name="test_category" android:value="@string/test_category_managed_provisioning" />
   1257             <meta-data android:name="test_required_features" android:value="android.software.managed_users:android.software.device_admin" />
   1258         </activity>
   1259 
   1260         <activity android:name=".managedprovisioning.ByodHelperActivity">
   1261             <intent-filter>
   1262                 <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_QUERY" />
   1263                 <action android:name="com.android.cts.verifier.managedprovisioning.BYOD_REMOVE" />
   1264                 <category android:name="android.intent.category.DEFAULT"></category>
   1265             </intent-filter>
   1266         </activity>
   1267 
   1268         <activity android:name=".managedprovisioning.CrossProfileTestActivity">
   1269             <intent-filter>
   1270                 <action android:name="com.android.cts.verifier.managedprovisioning.CROSS_PROFILE" />
   1271                 <category android:name="android.intent.category.DEFAULT"></category>
   1272             </intent-filter>
   1273         </activity>
   1274 
   1275         <receiver android:name=".managedprovisioning.DeviceAdminTestReceiver"
   1276                 android:label="@string/provisioning_byod_device_admin"
   1277                 android:permission="android.permission.BIND_DEVICE_ADMIN">
   1278             <meta-data android:name="android.app.device_admin"
   1279                        android:resource="@xml/device_admin_byod" />
   1280             <intent-filter>
   1281                 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
   1282                 <action android:name="android.app.action.PROFILE_PROVISIONING_COMPLETE"/>
   1283             </intent-filter>
   1284         </receiver>
   1285 
   1286         <activity android:name=".jobscheduler.IdleConstraintTestActivity" android:label="@string/js_idle_test">
   1287             <intent-filter>
   1288                 <action android:name="android.intent.action.MAIN" />
   1289                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
   1290             </intent-filter>
   1291             <meta-data android:name="test_category" android:value="@string/test_category_jobscheduler" />
   1292         </activity>
   1293 
   1294         <activity android:name=".jobscheduler.ChargingConstraintTestActivity" android:label="@string/js_charging_test">
   1295             <intent-filter>
   1296                 <action android:name="android.intent.action.MAIN" />
   1297                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
   1298             </intent-filter>
   1299             <meta-data android:name="test_category" android:value="@string/test_category_jobscheduler" />
   1300         </activity>
   1301 
   1302         <activity android:name=".jobscheduler.ConnectivityConstraintTestActivity" android:label="@string/js_connectivity_test">
   1303             <intent-filter>
   1304                 <action android:name="android.intent.action.MAIN" />
   1305                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
   1306             </intent-filter>
   1307             <meta-data android:name="test_category" android:value="@string/test_category_jobscheduler" />
   1308         </activity>
   1309 
   1310         <service android:name=".jobscheduler.MockJobService"
   1311             android:permission="android.permission.BIND_JOB_SERVICE"/>
   1312 
   1313     </application>
   1314 
   1315 </manifest>
   1316