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_r0">
     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_test"
    268                 android:configChanges="keyboardHidden|orientation|screenSize">
    269             <intent-filter>
    270                 <action android:name="android.intent.action.MAIN" />
    271                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    272             </intent-filter>
    273         </activity>
    274 
    275         <activity android:name="com.android.cts.verifier.nfc.hce.HceEmulatorTestActivity"
    276                 android:label="@string/nfc_test"
    277                 android:configChanges="keyboardHidden|orientation|screenSize">
    278             <intent-filter>
    279                 <action android:name="android.intent.action.MAIN" />
    280                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    281             </intent-filter>
    282         </activity>
    283 
    284         <activity android:name=".nfc.NdefPushSenderActivity"
    285                 android:label="@string/nfc_ndef_push_sender"
    286                 android:configChanges="keyboardHidden|orientation|screenSize" />
    287 
    288         <activity android:name=".nfc.NdefPushReceiverActivity"
    289                 android:label="@string/nfc_ndef_push_receiver"
    290                 android:configChanges="keyboardHidden|orientation|screenSize" />
    291 
    292         <activity android:name=".nfc.TagVerifierActivity"
    293                 android:label="@string/nfc_tag_verifier"
    294                 android:configChanges="keyboardHidden|orientation|screenSize" />
    295         <activity android:name=".nfc.hce.SinglePaymentEmulatorActivity"
    296                 android:label="@string/nfc_hce_single_payment_emulator"
    297                 android:configChanges="keyboardHidden|orientation|screenSize" />
    298 
    299         <activity android:name=".nfc.hce.SimpleReaderActivity"
    300                 android:label="@string/nfc_hce_single_payment_reader"
    301                 android:configChanges="keyboardHidden|orientation|screenSize" />
    302 
    303         <activity android:name=".nfc.hce.DualPaymentEmulatorActivity"
    304                 android:label="@string/nfc_hce_dual_payment_emulator"
    305                 android:configChanges="keyboardHidden|orientation|screenSize" />
    306 
    307         <activity android:name=".nfc.hce.ChangeDefaultEmulatorActivity"
    308                 android:label="@string/nfc_hce_change_default_emulator"
    309                 android:configChanges="keyboardHidden|orientation|screenSize" />
    310 
    311         <activity android:name=".nfc.hce.SingleNonPaymentEmulatorActivity"
    312                 android:label="@string/nfc_hce_single_non_payment_emulator"
    313                 android:configChanges="keyboardHidden|orientation|screenSize" />
    314 
    315         <activity android:name=".nfc.hce.DualNonPaymentEmulatorActivity"
    316                 android:label="@string/nfc_hce_dual_non_payment_emulator"
    317                 android:configChanges="keyboardHidden|orientation|screenSize" />
    318 
    319         <activity android:name=".nfc.hce.ConflictingNonPaymentEmulatorActivity"
    320                 android:label="@string/nfc_hce_conflicting_non_payment_emulator"
    321                 android:configChanges="keyboardHidden|orientation|screenSize" />
    322 
    323         <activity android:name=".nfc.hce.OffHostEmulatorActivity"
    324                 android:label="@string/nfc_hce_offhost_service_emulator"
    325                 android:configChanges="keyboardHidden|orientation|screenSize" />
    326 
    327         <activity android:name=".nfc.hce.OnAndOffHostEmulatorActivity"
    328                 android:label="@string/nfc_hce_on_and_offhost_service_emulator"
    329                 android:configChanges="keyboardHidden|orientation|screenSize" />
    330 
    331         <activity android:name=".nfc.hce.ThroughputEmulatorActivity"
    332                 android:label="@string/nfc_hce_throughput_emulator"
    333                 android:configChanges="keyboardHidden|orientation|screenSize" />
    334 
    335         <activity android:name=".nfc.hce.TapTestEmulatorActivity"
    336                 android:label="@string/nfc_hce_tap_test_emulator"
    337                 android:configChanges="keyboardHidden|orientation|screenSize" />
    338 
    339         <!-- services used for testing NFC host-based card emulation -->
    340         <service android:name=".nfc.hce.PaymentService1" android:exported="true"
    341                  android:permission="android.permission.BIND_NFC_SERVICE"
    342                  android:enabled="false">
    343             <intent-filter>
    344                 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
    345                 <category android:name="android.intent.category.DEFAULT"/>
    346             </intent-filter>
    347             <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_aid_list_1"/>
    348         </service>
    349         <service android:name=".nfc.hce.PaymentService2" android:exported="true"
    350                  android:permission="android.permission.BIND_NFC_SERVICE"
    351                  android:enabled="false">
    352             <intent-filter>
    353                 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
    354                 <category android:name="android.intent.category.DEFAULT"/>
    355             </intent-filter>
    356             <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/payment_aid_list_2"/>
    357         </service>
    358         <service android:name=".nfc.hce.TransportService1" android:exported="true"
    359                  android:permission="android.permission.BIND_NFC_SERVICE"
    360                  android:enabled="false">
    361             <intent-filter>
    362                 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
    363                 <category android:name="android.intent.category.DEFAULT"/>
    364             </intent-filter>
    365             <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/transport_aid_list_1"/>
    366         </service>
    367         <service android:name=".nfc.hce.TransportService2" android:exported="true"
    368                  android:permission="android.permission.BIND_NFC_SERVICE"
    369                  android:enabled="false">
    370             <intent-filter>
    371                 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
    372                 <category android:name="android.intent.category.DEFAULT"/>
    373             </intent-filter>
    374             <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/transport_aid_list_2"/>
    375         </service>
    376         <service android:name=".nfc.hce.AccessService" android:exported="true"
    377                  android:permission="android.permission.BIND_NFC_SERVICE"
    378                  android:enabled="false">
    379             <intent-filter>
    380                 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
    381                 <category android:name="android.intent.category.DEFAULT"/>
    382             </intent-filter>
    383             <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/access_aid_list"/>
    384         </service>
    385         <service android:name=".nfc.hce.ThroughputService" android:exported="true"
    386                  android:permission="android.permission.BIND_NFC_SERVICE"
    387                  android:enabled="false">
    388             <intent-filter>
    389                 <action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>
    390                 <category android:name="android.intent.category.DEFAULT"/>
    391             </intent-filter>
    392             <meta-data android:name="android.nfc.cardemulation.host_apdu_service" android:resource="@xml/throughput_aid_list"/>
    393         </service>
    394 
    395         <service android:name=".nfc.hce.OffHostService" android:exported="true"
    396                  android:permission="android.permission.BIND_NFC_SERVICE"
    397                  android:enabled="false">
    398             <intent-filter>
    399                 <action android:name="android.nfc.cardemulation.action.OFF_HOST_APDU_SERVICE"/>
    400                 <category android:name="android.intent.category.DEFAULT"/>
    401             </intent-filter>
    402             <meta-data android:name="android.nfc.cardemulation.off_host_apdu_service" android:resource="@xml/offhost_aid_list"/>
    403         </service>
    404 
    405         <activity android:name=".sensors.AccelerometerTestActivity" android:label="@string/snsr_accel_test"
    406                 android:screenOrientation="nosensor">
    407             <intent-filter>
    408                 <action android:name="android.intent.action.MAIN" />
    409                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    410             </intent-filter>
    411             <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
    412             <meta-data android:name="test_required_features" android:value="android.hardware.sensor.accelerometer" />
    413         </activity>
    414 
    415         <activity android:name=".sensors.GyroscopeTestActivity" android:label="@string/snsr_gyro_test"
    416                 android:screenOrientation="nosensor">
    417             <intent-filter>
    418                 <action android:name="android.intent.action.MAIN" />
    419                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    420             </intent-filter>
    421             <meta-data android:name="test_category" android:value="@string/test_category_sensors" />
    422             <meta-data android:name="test_required_features" android:value="android.hardware.sensor.gyroscope" />
    423         </activity>
    424 
    425         <activity android:name=".camera.formats.CameraFormatsActivity"
    426                  android:label="@string/camera_format"
    427                  android:screenOrientation="landscape">
    428             <intent-filter>
    429                 <action android:name="android.intent.action.MAIN" />
    430                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    431             </intent-filter>
    432             <meta-data android:name="test_category" android:value="@string/test_category_camera" />
    433 
    434             <meta-data android:name="test_required_features" android:value="android.hardware.camera.any"/>
    435         </activity>
    436 <!-- Experimental. If re-enabling, libcameraanalyzer must be included in the build
    437         <activity android:name=".camera.analyzer.CameraAnalyzerActivity"
    438                  android:label="@string/camera_analyzer"
    439                  android:screenOrientation="landscape">
    440             <intent-filter>
    441                 <action android:name="android.intent.action.MAIN" />
    442                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    443             </intent-filter>
    444             <meta-data android:name="test_category" android:value="@string/test_category_camera" />
    445 
    446             <intent-filter>
    447                 <action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" />
    448             </intent-filter>
    449             <meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED"
    450                 android:resource="@xml/accessory_filter_adk" />
    451         </activity>
    452 -->
    453 
    454         <activity android:name=".camera.intents.CameraIntentsActivity"
    455                  android:label="@string/camera_intents">
    456             <intent-filter>
    457                 <action android:name="android.intent.action.MAIN" />
    458                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    459             </intent-filter>
    460             <meta-data android:name="test_category" android:value="@string/test_category_camera" />
    461 
    462             <meta-data android:name="test_required_features" android:value="android.hardware.camera.any"/>
    463         </activity>
    464 
    465         <activity android:name=".camera.orientation.CameraOrientationActivity"
    466                  android:label="@string/camera_orientation"
    467                  android:screenOrientation="landscape">
    468             <intent-filter>
    469                 <action android:name="android.intent.action.MAIN" />
    470                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    471             </intent-filter>
    472             <meta-data android:name="test_category" android:value="@string/test_category_camera" />
    473 
    474             <meta-data android:name="test_required_features" android:value="android.hardware.camera.any"/>
    475         </activity>
    476 
    477         <activity
    478             android:name=".camera.fov.PhotoCaptureActivity"
    479             android:label="@string/camera_fov_calibration"
    480             android:screenOrientation="landscape"
    481             android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
    482             <intent-filter android:label="@string/camera_fov_calibration" >
    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             <meta-data android:name="test_required_features" android:value="android.hardware.sensor.gyroscope" />
    488             <meta-data android:name="test_required_features" android:value="android.hardware.camera"/>
    489         </activity>
    490         <activity
    491             android:name=".camera.fov.DetermineFovActivity"
    492             android:label="@string/camera_fov_calibration"
    493             android:screenOrientation="landscape"
    494             android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
    495         </activity>
    496         <activity
    497             android:name=".camera.fov.CalibrationPreferenceActivity"
    498             android:label="@string/camera_fov_label_options" >
    499         </activity>
    500 
    501         <activity android:name=".usb.UsbAccessoryTestActivity"
    502                 android:label="@string/usb_accessory_test"
    503                 android:configChanges="keyboardHidden|orientation|screenSize">
    504             <intent-filter>
    505                 <action android:name="android.intent.action.MAIN" />
    506                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    507             </intent-filter>
    508             <meta-data android:name="test_category" android:value="@string/test_category_hardware" />
    509             <meta-data android:name="test_required_features" android:value="android.hardware.usb.accessory" />
    510         </activity>
    511 
    512         <activity android:name=".p2p.P2pTestListActivity"
    513                 android:label="@string/p2p_test"
    514                 android:configChanges="keyboardHidden|orientation|screenSize">
    515             <intent-filter>
    516                 <action android:name="android.intent.action.MAIN" />
    517                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    518             </intent-filter>
    519             <meta-data android:name="test_category" android:value="@string/test_category_networking" />
    520             <meta-data android:name="test_required_features" android:value="android.hardware.wifi.direct" />
    521         </activity>
    522         
    523         <activity android:name=".nls.NotificationListenerVerifierActivity"
    524                 android:label="@string/nls_test">
    525             <intent-filter>
    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_notifications" />
    530         </activity>
    531 
    532         <service android:name=".nls.MockListener"
    533                  android:exported="true"
    534                  android:label="@string/nls_service_name"
    535                  android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE">
    536             <intent-filter>
    537                 <action android:name="android.service.notification.NotificationListenerService" />
    538             </intent-filter>
    539         </service>
    540         
    541         <service  android:name="nls.NotificationListenerVerifierActivity$DismissService"/>
    542         <activity android:name=".security.CAInstallNotificationVerifierActivity"
    543                 android:label="@string/cacert_test">
    544             <intent-filter>
    545                 <action android:name="android.intent.action.MAIN" />
    546                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    547             </intent-filter>
    548             <meta-data android:name="test_category" android:value="@string/test_category_notifications" />
    549         </activity>
    550         <activity android:name=".security.CANotifyOnBootActivity"
    551                 android:label="@string/caboot_test">
    552             <intent-filter>
    553                 <action android:name="android.intent.action.MAIN" />
    554                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    555             </intent-filter>
    556             <meta-data android:name="test_category" android:value="@string/test_category_notifications" />
    557         </activity>
    558 
    559         <activity android:name=".p2p.GoNegRequesterTestListActivity"
    560                 android:label="@string/p2p_go_neg_requester"
    561                 android:configChanges="keyboardHidden|orientation|screenSize" />
    562 
    563         <activity android:name=".p2p.GoNegRequesterTestActivity"
    564                 android:label="@string/p2p_go_neg_requester"
    565                 android:configChanges="keyboardHidden|orientation|screenSize" />
    566 
    567         <activity android:name=".p2p.GoNegResponderTestActivity"
    568                 android:label="@string/p2p_go_neg_responder"
    569                 android:configChanges="keyboardHidden|orientation|screenSize" />
    570 
    571         <activity android:name=".p2p.P2pClientTestListActivity"
    572                 android:label="@string/p2p_join_go"
    573                 android:configChanges="keyboardHidden|orientation|screenSize" />
    574 
    575         <activity android:name=".p2p.P2pClientTestActivity"
    576                 android:label="@string/p2p_join_go"
    577                 android:configChanges="keyboardHidden|orientation|screenSize" />
    578 
    579         <activity android:name=".p2p.GoTestActivity"
    580                 android:label="@string/p2p_accept_client"
    581                 android:configChanges="keyboardHidden|orientation|screenSize" />
    582 
    583         <activity android:name=".p2p.ServiceRequesterTestListActivity"
    584                 android:label="@string/p2p_service_discovery_requester"
    585                 android:configChanges="keyboardHidden|orientation|screenSize" />
    586 
    587         <activity android:name=".p2p.ServiceRequesterTestActivity"
    588                 android:label="@string/p2p_service_discovery_requester"
    589                 android:configChanges="keyboardHidden|orientation|screenSize" />
    590 
    591         <activity android:name=".p2p.ServiceResponderTestActivity"
    592                 android:label="@string/p2p_service_discovery_responder"
    593                 android:configChanges="keyboardHidden|orientation|screenSize" />
    594 
    595         <activity-alias android:name=".CtsVerifierActivity" android:label="@string/app_name"
    596                 android:targetActivity=".TestListActivity">
    597             <intent-filter>
    598                 <action android:name="android.intent.action.MAIN" />
    599                 <category android:name="android.intent.category.LAUNCHER" />
    600             </intent-filter>
    601         </activity-alias>
    602 
    603         <activity android:name=".widget.WidgetTestActivity"
    604                 android:label="@string/widget_framework_test">
    605             <intent-filter>
    606                 <action android:name="android.intent.action.MAIN" />
    607                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    608             </intent-filter>
    609             <meta-data android:name="test_category" android:value="@string/test_category_other" />
    610         </activity>
    611 
    612         <activity android:name=".deskclock.DeskClockTestsActivity"
    613                   android:label="@string/deskclock_tests">
    614             <intent-filter>
    615                 <action android:name="android.intent.action.MAIN" />
    616                 <category android:name="android.cts.intent.category.MANUAL_TEST" />
    617             </intent-filter>
    618             <meta-data android:name="test_category" android:value="@string/test_category_deskclock" />
    619         </activity>
    620 
    621         <receiver android:name=".widget.WidgetCtsProvider">
    622             <intent-filter>
    623                 <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
    624             </intent-filter>
    625             <!-- This specifies the widget provider info -->
    626             <meta-data android:name="android.appwidget.provider"
    627                     android:resource="@xml/widget_info" />
    628         </receiver>
    629 
    630         <!-- The service serving the RemoteViews to the collection widget -->
    631         <service android:name=".widget.WidgetCtsService"
    632             android:permission="android.permission.BIND_REMOTEVIEWS"
    633             android:exported="false" />
    634 
    635    </application>
    636 
    637 </manifest>
    638