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="1"
     21       android:versionName="4.4_r1.9">
     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         <activity android:name=".suid.SuidFilesActivity"
    212                 android:label="@string/suid_files"
    213                 android:configChanges="keyboardHidden|orientation|screenSize">
    214             <intent-filter>
    215                 <action android:name="android.intent.action.MAIN" />
    216                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    217             </intent-filter>
    218             <meta-data android:name="test_category" android:value="@string/test_category_security" />
    219         </activity>
    220 
    221         <activity android:name=".streamquality.StreamingVideoActivity"
    222                 android:label="@string/streaming_video"
    223                 android:configChanges="keyboardHidden|orientation|screenSize">
    224             <intent-filter>
    225                 <action android:name="android.intent.action.MAIN" />
    226                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    227             </intent-filter>
    228             <meta-data android:name="test_category" android:value="@string/test_category_streaming" />
    229         </activity>
    230 
    231         <activity android:name=".streamquality.PlayVideoActivity"
    232                 android:label="@string/streaming_video"
    233                 android:configChanges="keyboardHidden|orientation|screenSize"
    234                 android:screenOrientation="nosensor" />
    235 
    236         <activity android:name=".features.FeatureSummaryActivity" android:label="@string/feature_summary">
    237             <intent-filter>
    238                 <action android:name="android.intent.action.MAIN" />
    239                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    240             </intent-filter>
    241             <meta-data android:name="test_category" android:value="@string/test_category_features" />
    242         </activity>
    243 
    244         <activity android:name=".location.GpsTestActivity"
    245                 android:label="@string/location_gps_test"
    246                 android:configChanges="keyboardHidden|orientation|screenSize">
    247             <intent-filter>
    248                 <action android:name="android.intent.action.MAIN" />
    249                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    250             </intent-filter>
    251             <meta-data android:name="test_category" android:value="@string/test_category_hardware" />
    252             <meta-data android:name="test_required_features" android:value="android.hardware.location.gps" />
    253         </activity>
    254 
    255         <activity android:name=".nfc.NfcTestActivity"
    256                 android:label="@string/nfc_test"
    257                 android:configChanges="keyboardHidden|orientation|screenSize">
    258             <intent-filter>
    259                 <action android:name="android.intent.action.MAIN" />
    260                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    261             </intent-filter>
    262             <meta-data android:name="test_category" android:value="@string/test_category_hardware" />
    263             <meta-data android:name="test_required_features" android:value="android.hardware.nfc" />
    264         </activity>
    265 
    266         <activity android:name="com.android.cts.verifier.nfc.hce.HceReaderTestActivity"
    267                 android:label="@string/nfc_hce_reader_tests"
    268                 android:configChanges="keyboardHidden|orientation|screenSize">
    269         </activity>
    270 
    271         <activity android:name="com.android.cts.verifier.nfc.hce.HceEmulatorTestActivity"
    272                 android:label="@string/nfc_hce_emulator_tests"
    273                 android:configChanges="keyboardHidden|orientation|screenSize">
    274         </activity>
    275 
    276         <activity android:name=".nfc.NdefPushSenderActivity"
    277                 android:label="@string/nfc_ndef_push_sender"
    278                 android:configChanges="keyboardHidden|orientation|screenSize" />
    279 
    280         <activity android:name=".nfc.NdefPushReceiverActivity"
    281                 android:label="@string/nfc_ndef_push_receiver"
    282                 android:configChanges="keyboardHidden|orientation|screenSize" />
    283 
    284         <activity android:name=".nfc.TagVerifierActivity"
    285                 android:label="@string/nfc_tag_verifier"
    286                 android:configChanges="keyboardHidden|orientation|screenSize" />
    287 
    288         <activity android:name=".nfc.hce.DefaultRouteEmulatorActivity"
    289                 android:label="@string/nfc_hce_default_route_emulator"
    290                 android:configChanges="keyboardHidden|orientation|screenSize" />
    291 
    292         <activity android:name=".nfc.hce.ProtocolParamsEmulatorActivity"
    293                 android:label="@string/nfc_hce_protocol_params_emulator"
    294                 android:configChanges="keyboardHidden|orientation|screenSize" />
    295 
    296         <activity android:name=".nfc.hce.SinglePaymentEmulatorActivity"
    297                 android:label="@string/nfc_hce_single_payment_emulator"
    298                 android:configChanges="keyboardHidden|orientation|screenSize" />
    299 
    300         <activity android:name=".nfc.hce.SimpleReaderActivity"
    301                 android:label="@string/nfc_hce_single_payment_reader"
    302                 android:configChanges="keyboardHidden|orientation|screenSize" />
    303 
    304         <activity android:name=".nfc.hce.ProtocolParamsReaderActivity"
    305                 android:label="@string/nfc_hce_protocol_params_reader"
    306                 android:configChanges="keyboardHidden|orientation|screenSize" />
    307 
    308         <activity android:name=".nfc.hce.DualPaymentEmulatorActivity"
    309                 android:label="@string/nfc_hce_dual_payment_emulator"
    310                 android:configChanges="keyboardHidden|orientation|screenSize" />
    311 
    312         <activity android:name=".nfc.hce.ChangeDefaultEmulatorActivity"
    313                 android:label="@string/nfc_hce_change_default_emulator"
    314                 android:configChanges="keyboardHidden|orientation|screenSize" />
    315 
    316         <activity android:name=".nfc.hce.SingleNonPaymentEmulatorActivity"
    317                 android:label="@string/nfc_hce_single_non_payment_emulator"
    318                 android:configChanges="keyboardHidden|orientation|screenSize" />
    319 
    320         <activity android:name=".nfc.hce.DualNonPaymentEmulatorActivity"
    321                 android:label="@string/nfc_hce_dual_non_payment_emulator"
    322                 android:configChanges="keyboardHidden|orientation|screenSize" />
    323 
    324         <activity android:name=".nfc.hce.ConflictingNonPaymentEmulatorActivity"
    325                 android:label="@string/nfc_hce_conflicting_non_payment_emulator"
    326                 android:configChanges="keyboardHidden|orientation|screenSize" />
    327 
    328         <activity android:name=".nfc.hce.OffHostEmulatorActivity"
    329                 android:label="@string/nfc_hce_offhost_service_emulator"
    330                 android:configChanges="keyboardHidden|orientation|screenSize" />
    331 
    332         <activity android:name=".nfc.hce.OnAndOffHostEmulatorActivity"
    333                 android:label="@string/nfc_hce_on_and_offhost_service_emulator"
    334                 android:configChanges="keyboardHidden|orientation|screenSize" />
    335 
    336         <activity android:name=".nfc.hce.ThroughputEmulatorActivity"
    337                 android:label="@string/nfc_hce_throughput_emulator"
    338                 android:configChanges="keyboardHidden|orientation|screenSize" />
    339 
    340         <activity android:name=".nfc.hce.TapTestEmulatorActivity"
    341                 android:label="@string/nfc_hce_tap_test_emulator"
    342                 android:configChanges="keyboardHidden|orientation|screenSize" />
    343 
    344         <!-- services used for testing NFC host-based card emulation -->
    345         <service android:name=".nfc.hce.PaymentService1" android:exported="true"
    346                  android:permission="android.permission.BIND_NFC_SERVICE"
    347                  android:enabled="false">
    348             <intent-filter>
    349                 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
    350                 <category android:name="android.intent.category.DEFAULT"/>
    351             </intent-filter>
    352             <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_aid_list_1"/>
    353         </service>
    354         <service android:name=".nfc.hce.PaymentService2" android:exported="true"
    355                  android:permission="android.permission.BIND_NFC_SERVICE"
    356                  android:enabled="false">
    357             <intent-filter>
    358                 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
    359                 <category android:name="android.intent.category.DEFAULT"/>
    360             </intent-filter>
    361             <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_aid_list_2"/>
    362         </service>
    363         <service android:name=".nfc.hce.TransportService1" android:exported="true"
    364                  android:permission="android.permission.BIND_NFC_SERVICE"
    365                  android:enabled="false">
    366             <intent-filter>
    367                 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
    368                 <category android:name="android.intent.category.DEFAULT"/>
    369             </intent-filter>
    370             <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/transport_aid_list_1"/>
    371         </service>
    372         <service android:name=".nfc.hce.TransportService2" android:exported="true"
    373                  android:permission="android.permission.BIND_NFC_SERVICE"
    374                  android:enabled="false">
    375             <intent-filter>
    376                 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
    377                 <category android:name="android.intent.category.DEFAULT"/>
    378             </intent-filter>
    379             <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/transport_aid_list_2"/>
    380         </service>
    381         <service android:name=".nfc.hce.AccessService" android:exported="true"
    382                  android:permission="android.permission.BIND_NFC_SERVICE"
    383                  android:enabled="false">
    384             <intent-filter>
    385                 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
    386                 <category android:name="android.intent.category.DEFAULT"/>
    387             </intent-filter>
    388             <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/access_aid_list"/>
    389         </service>
    390         <service android:name=".nfc.hce.ThroughputService" android:exported="true"
    391                  android:permission="android.permission.BIND_NFC_SERVICE"
    392                  android:enabled="false">
    393             <intent-filter>
    394                 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
    395                 <category android:name="android.intent.category.DEFAULT"/>
    396             </intent-filter>
    397             <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/throughput_aid_list"/>
    398         </service>
    399 
    400         <service android:name=".nfc.hce.OffHostService" android:exported="true"
    401                  android:permission="android.permission.BIND_NFC_SERVICE"
    402                  android:enabled="false">
    403             <intent-filter>
    404                 <action android:name="android.nfc.cardemulation.action.OFF_HOST_APDU_SERVICE"/>
    405                 <category android:name="android.intent.category.DEFAULT"/>
    406             </intent-filter>
    407             <meta-data android:name="android.nfc.cardemulation.off_host_apdu_service" android:resource="@xml/offhost_aid_list"/>
    408         </service>
    409 
    410         <activity android:name=".sensors.AccelerometerTestActivity" android:label="@string/snsr_accel_test"
    411                 android:screenOrientation="nosensor">
    412             <intent-filter>
    413                 <action android:name="android.intent.action.MAIN" />
    414                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    415             </intent-filter>
    416             <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
    417             <meta-data android:name="test_required_features" android:value="android.hardware.sensor.accelerometer" />
    418         </activity>
    419 
    420         <activity android:name=".sensors.AccelerometerMeasurementTestActivity"
    421                   android:label="@string/snsr_accel_m_test"
    422                   android:screenOrientation="nosensor">
    423             <intent-filter>
    424                 <action android:name="android.intent.action.MAIN"/>
    425                 <category android:name="android.cts.intent.category.MANUAL_TEST"/>
    426             </intent-filter>
    427             <meta-data android:name="test_category" android:value="@string/test_category_sensors"/>
    428             <meta-data android:name="test_required_features"
    429                        android:value="android.hardware.sensor.accelerometer"/>
    430         </activity>
    431 
    432         <activity android:name=".sensors.GyroscopeTestActivity" android:label="@string/snsr_gyro_test"
    433                 android:screenOrientation="nosensor">
    434             <intent-filter>
    435                 <action android:name="android.intent.action.MAIN" />
    436                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    437             </intent-filter>
    438             <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
    439             <meta-data android:name="test_required_features" android:value="android.hardware.sensor.gyroscope" />
    440         </activity>
    441 
    442         <activity android:name=".sensors.GyroscopeMeasurementTestActivity"
    443                   android:label="@string/snsr_gyro_m_test"
    444                   android:screenOrientation="nosensor">
    445             <intent-filter>
    446                 <action android:name="android.intent.action.MAIN"/>
    447                 <category android:name="android.cts.intent.category.MANUAL_TEST"/>
    448             </intent-filter>
    449             <meta-data android:name="test_category" android:value="@string/test_category_sensors"/>
    450             <meta-data android:name="test_require_features"
    451                        android:value="android.hardware.sensor.gyroscope"/>
    452         </activity>
    453 
    454         <!-- Disable the test until calibration routine is verified -->
    455         <!--activity android:name=".sensors.MagneticFieldMeasurementTestActivity"
    456                   android:label="@string/snsr_mag_m_test"
    457                   android:screenOrientation="nosensor">
    458             <intent-filter>
    459                 <action android:name="android.intent.action.MAIN" />
    460                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    461             </intent-filter>
    462             <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
    463             <meta-data android:name="test_required_features"
    464                        android:value="android.hardware.sensor.compass" />
    465         </activity-->
    466 
    467         <activity android:name=".camera.formats.CameraFormatsActivity"
    468                  android:label="@string/camera_format"
    469                  android:screenOrientation="landscape">
    470             <intent-filter>
    471                 <action android:name="android.intent.action.MAIN" />
    472                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    473             </intent-filter>
    474             <meta-data android:name="test_category" android:value="@string/test_category_camera" />
    475 
    476             <meta-data android:name="test_required_features" android:value="android.hardware.camera.any"/>
    477         </activity>
    478 <!-- Experimental. If re-enabling, libcameraanalyzer must be included in the build
    479         <activity android:name=".camera.analyzer.CameraAnalyzerActivity"
    480                  android:label="@string/camera_analyzer"
    481                  android:screenOrientation="landscape">
    482             <intent-filter>
    483                 <action android:name="android.intent.action.MAIN" />
    484                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    485             </intent-filter>
    486             <meta-data android:name="test_category" android:value="@string/test_category_camera" />
    487 
    488             <intent-filter>
    489                 <action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
    490             </intent-filter>
    491             <meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"
    492                 android:resource="@xml/accessory_filter_adk" />
    493         </activity>
    494 -->
    495 
    496         <activity android:name=".camera.intents.CameraIntentsActivity"
    497                  android:label="@string/camera_intents">
    498             <intent-filter>
    499                 <action android:name="android.intent.action.MAIN" />
    500                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    501             </intent-filter>
    502             <meta-data android:name="test_category" android:value="@string/test_category_camera" />
    503 
    504             <meta-data android:name="test_required_features" android:value="android.hardware.camera.any"/>
    505         </activity>
    506 
    507 
    508         <activity android:name=".camera.orientation.CameraOrientationActivity"
    509                  android:label="@string/camera_orientation"
    510                  android:screenOrientation="landscape">
    511             <intent-filter>
    512                 <action android:name="android.intent.action.MAIN" />
    513                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    514             </intent-filter>
    515             <meta-data android:name="test_category" android:value="@string/test_category_camera" />
    516 
    517             <meta-data android:name="test_required_features" android:value="android.hardware.camera.any"/>
    518         </activity>
    519 
    520         <activity
    521             android:name=".camera.fov.PhotoCaptureActivity"
    522             android:label="@string/camera_fov_calibration"
    523             android:screenOrientation="landscape"
    524             android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
    525             <intent-filter android:label="@string/camera_fov_calibration" >
    526                 <action android:name="android.intent.action.MAIN" />
    527                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    528             </intent-filter>
    529             <meta-data android:name="test_category" android:value="@string/test_category_camera" />
    530             <meta-data android:name="test_required_features" android:value="android.hardware.sensor.gyroscope" />
    531             <meta-data android:name="test_required_features" android:value="android.hardware.camera"/>
    532         </activity>
    533         <activity
    534             android:name=".camera.fov.DetermineFovActivity"
    535             android:label="@string/camera_fov_calibration"
    536             android:screenOrientation="landscape"
    537             android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
    538         </activity>
    539         <activity
    540             android:name=".camera.fov.CalibrationPreferenceActivity"
    541             android:label="@string/camera_fov_label_options" >
    542         </activity>
    543 
    544 
    545         <activity android:name=".camera.video.CameraVideoActivity"
    546                  android:label="@string/camera_video"
    547                  android:screenOrientation="landscape">
    548             <intent-filter>
    549                 <action android:name="android.intent.action.MAIN" />
    550                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    551             </intent-filter>
    552             <meta-data android:name="test_category" android:value="@string/test_category_camera" />
    553             <meta-data android:name="test_required_features"
    554                     android:value="android.hardware.camera.any"/>
    555         </activity>
    556 
    557         <activity android:name=".usb.UsbAccessoryTestActivity"
    558                 android:label="@string/usb_accessory_test"
    559                 android:configChanges="keyboardHidden|orientation|screenSize">
    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_hardware" />
    565             <meta-data android:name="test_required_features" android:value="android.hardware.usb.accessory" />
    566         </activity>
    567 
    568         <activity android:name=".p2p.P2pTestListActivity"
    569                 android:label="@string/p2p_test"
    570                 android:configChanges="keyboardHidden|orientation|screenSize">
    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_networking" />
    576             <meta-data android:name="test_required_features" android:value="android.hardware.wifi.direct" />
    577         </activity>
    578 
    579         <activity android:name=".nls.NotificationListenerVerifierActivity"
    580                 android:label="@string/nls_test">
    581             <intent-filter>
    582                 <action android:name="android.intent.action.MAIN" />
    583                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    584             </intent-filter>
    585             <meta-data android:name="test_category" android:value="@string/test_category_notifications" />
    586         </activity>
    587 
    588         <service android:name=".nls.MockListener"
    589                  android:exported="true"
    590                  android:label="@string/nls_service_name"
    591                  android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
    592             <intent-filter>
    593                 <action android:name="android.service.notification.NotificationListenerService" />
    594             </intent-filter>
    595         </service>
    596 
    597         <service  android:name=".nls.NotificationListenerVerifierActivity$DismissService"/>
    598         <activity android:name=".security.CAInstallNotificationVerifierActivity"
    599                 android:label="@string/cacert_test">
    600             <intent-filter>
    601                 <action android:name="android.intent.action.MAIN" />
    602                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    603             </intent-filter>
    604             <meta-data android:name="test_category" android:value="@string/test_category_notifications" />
    605         </activity>
    606         <activity android:name=".security.CANotifyOnBootActivity"
    607                 android:label="@string/caboot_test">
    608             <intent-filter>
    609                 <action android:name="android.intent.action.MAIN" />
    610                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    611             </intent-filter>
    612             <meta-data android:name="test_category" android:value="@string/test_category_notifications" />
    613         </activity>
    614 
    615         <activity android:name=".p2p.GoNegRequesterTestListActivity"
    616                 android:label="@string/p2p_go_neg_requester"
    617                 android:configChanges="keyboardHidden|orientation|screenSize" />
    618 
    619         <activity android:name=".p2p.GoNegRequesterTestActivity"
    620                 android:label="@string/p2p_go_neg_requester"
    621                 android:configChanges="keyboardHidden|orientation|screenSize" />
    622 
    623         <activity android:name=".p2p.GoNegResponderTestActivity"
    624                 android:label="@string/p2p_go_neg_responder"
    625                 android:configChanges="keyboardHidden|orientation|screenSize" />
    626 
    627         <activity android:name=".p2p.P2pClientTestListActivity"
    628                 android:label="@string/p2p_join_go"
    629                 android:configChanges="keyboardHidden|orientation|screenSize" />
    630 
    631         <activity android:name=".p2p.P2pClientTestActivity"
    632                 android:label="@string/p2p_join_go"
    633                 android:configChanges="keyboardHidden|orientation|screenSize" />
    634 
    635         <activity android:name=".p2p.GoTestActivity"
    636                 android:label="@string/p2p_accept_client"
    637                 android:configChanges="keyboardHidden|orientation|screenSize" />
    638 
    639         <activity android:name=".p2p.ServiceRequesterTestListActivity"
    640                 android:label="@string/p2p_service_discovery_requester"
    641                 android:configChanges="keyboardHidden|orientation|screenSize" />
    642 
    643         <activity android:name=".p2p.ServiceRequesterTestActivity"
    644                 android:label="@string/p2p_service_discovery_requester"
    645                 android:configChanges="keyboardHidden|orientation|screenSize" />
    646 
    647         <activity android:name=".p2p.ServiceResponderTestActivity"
    648                 android:label="@string/p2p_service_discovery_responder"
    649                 android:configChanges="keyboardHidden|orientation|screenSize" />
    650 
    651         <activity-alias android:name=".CtsVerifierActivity" android:label="@string/app_name"
    652                 android:targetActivity=".TestListActivity">
    653             <intent-filter>
    654                 <action android:name="android.intent.action.MAIN" />
    655                 <category android:name="android.intent.category.LAUNCHER" />
    656             </intent-filter>
    657         </activity-alias>
    658 
    659         <activity android:name=".widget.WidgetTestActivity"
    660                 android:label="@string/widget_framework_test">
    661             <intent-filter>
    662                 <action android:name="android.intent.action.MAIN" />
    663                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    664             </intent-filter>
    665             <meta-data android:name="test_category" android:value="@string/test_category_other" />
    666         </activity>
    667 
    668         <activity android:name=".deskclock.DeskClockTestsActivity"
    669                   android:label="@string/deskclock_tests">
    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_deskclock" />
    675         </activity>
    676 
    677         <receiver android:name=".widget.WidgetCtsProvider">
    678             <intent-filter>
    679                 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
    680             </intent-filter>
    681             <!-- This specifies the widget provider info -->
    682             <meta-data android:name="android.appwidget.provider"
    683                     android:resource="@xml/widget_info" />
    684         </receiver>
    685 
    686         <!-- The service serving the RemoteViews to the collection widget -->
    687         <service android:name=".widget.WidgetCtsService"
    688             android:permission="android.permission.BIND_REMOTEVIEWS"
    689             android:exported="false" />
    690 
    691    </application>
    692 
    693 </manifest>
    694