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