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.0.3_r1"> 22 23 <!-- Using 10 for more complete NFC support... --> 24 <uses-sdk android:minSdkVersion="10"></uses-sdk> 25 26 <uses-permission android:name="android.permission.BLUETOOTH" /> 27 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> 28 <uses-permission android:name="android.permission.CAMERA" /> 29 <uses-permission android:name="android.permission.INTERNET" /> 30 <uses-permission android:name="android.permission.NFC" /> 31 <uses-permission android:name="android.permission.RECORD_AUDIO" /> 32 <uses-permission android:name="android.permission.WAKE_LOCK" /> 33 34 <!-- Needed by the Audio Quality Verifier to store the sound samples that will be mailed. --> 35 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 36 37 <application android:label="@string/app_name" 38 android:icon="@drawable/icon" 39 android:backupAgent="VerifierBackupAgent" 40 android:debuggable="true"> 41 42 <meta-data android:name="com.google.android.backup.api_key" 43 android:value="AEdPqrEAAAAIbK6ldcOzoeRtQ1u1dFVJ1A7KetRhit-a1Xa82Q" /> 44 45 <activity android:name=".CtsVerifierActivity" android:label="@string/app_name"> 46 <intent-filter> 47 <action android:name="android.intent.action.MAIN" /> 48 <category android:name="android.intent.category.LAUNCHER" /> 49 </intent-filter> 50 </activity> 51 52 <activity android:name=".TestListActivity" android:label="@string/app_name"> 53 <!-- 54 TestListActivity will have the USB accessory Test in its test list, but it 55 does not have any code to handle the USB accessory. The test has to be started 56 from TestListActivity or the pass/fail status won't be properly recorded. Also 57 this is to prevent the dialog saying there is no application able to support the 58 accessory from being shown. 59 --> 60 <intent-filter> 61 <action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" /> 62 </intent-filter> 63 <meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" 64 android:resource="@xml/accessory_filter" /> 65 </activity> 66 67 <activity android:name=".ReportViewerActivity" 68 android:configChanges="keyboardHidden|orientation" 69 android:label="@string/report_viewer" /> 70 71 <provider android:name=".TestResultsProvider" 72 android:authorities="com.android.cts.verifier.testresultsprovider" /> 73 74 <activity android:name=".admin.PolicySerializationTestActivity" 75 android:label="@string/da_policy_serialization_test" 76 android:configChanges="keyboardHidden|orientation"> 77 <intent-filter> 78 <action android:name="android.intent.action.MAIN" /> 79 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 80 </intent-filter> 81 <meta-data android:name="test_category" android:value="@string/test_category_device_admin" /> 82 </activity> 83 84 <activity android:name=".admin.ScreenLockTestActivity" 85 android:label="@string/da_screen_lock_test" 86 android:configChanges="keyboardHidden|orientation"> 87 <intent-filter> 88 <action android:name="android.intent.action.MAIN" /> 89 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 90 </intent-filter> 91 <meta-data android:name="test_category" android:value="@string/test_category_device_admin" /> 92 </activity> 93 94 <receiver android:name=".admin.TestDeviceAdminReceiver" 95 android:permission="android.permission.BIND_DEVICE_ADMIN"> 96 <meta-data android:name="android.app.device_admin" 97 android:resource="@xml/device_admin" /> 98 <intent-filter> 99 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /> 100 </intent-filter> 101 </receiver> 102 103 <activity android:name=".backup.BackupTestActivity" android:label="@string/backup_test"> 104 <intent-filter> 105 <action android:name="android.intent.action.MAIN" /> 106 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 107 </intent-filter> 108 </activity> 109 110 <activity android:name=".bluetooth.BluetoothTestActivity" 111 android:label="@string/bluetooth_test" 112 android:configChanges="keyboardHidden|orientation"> 113 <intent-filter> 114 <action android:name="android.intent.action.MAIN" /> 115 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 116 </intent-filter> 117 <meta-data android:name="test_category" android:value="@string/test_category_networking" /> 118 <meta-data android:name="test_required_features" android:value="android.hardware.bluetooth" /> 119 </activity> 120 121 <activity android:name=".bluetooth.BluetoothToggleActivity" 122 android:label="@string/bt_toggle_bluetooth" 123 android:configChanges="keyboardHidden|orientation"> 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/bt_control" /> 129 <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" /> 130 </activity> 131 132 <activity android:name=".bluetooth.SecureServerActivity" 133 android:label="@string/bt_secure_server" 134 android:configChanges="keyboardHidden|orientation"> 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_device_communication" /> 140 <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" /> 141 </activity> 142 143 <activity android:name=".bluetooth.InsecureServerActivity" 144 android:label="@string/bt_insecure_server" 145 android:configChanges="keyboardHidden|orientation"> 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.SecureClientActivity" 155 android:label="@string/bt_secure_client" 156 android:configChanges="keyboardHidden|orientation"> 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.InsecureClientActivity" 166 android:label="@string/bt_insecure_client" 167 android:configChanges="keyboardHidden|orientation"> 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.DevicePickerActivity" 177 android:label="@string/bt_device_picker" 178 android:configChanges="keyboardHidden|orientation" /> 179 180 <activity android:name=".suid.SuidFilesActivity" 181 android:label="@string/suid_files" 182 android:configChanges="keyboardHidden|orientation"> 183 <intent-filter> 184 <action android:name="android.intent.action.MAIN" /> 185 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 186 </intent-filter> 187 <meta-data android:name="test_category" android:value="@string/test_category_security" /> 188 </activity> 189 190 <activity android:name=".streamquality.StreamingVideoActivity" 191 android:label="@string/streaming_video" 192 android:configChanges="keyboardHidden|orientation"> 193 <intent-filter> 194 <action android:name="android.intent.action.MAIN" /> 195 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 196 </intent-filter> 197 <meta-data android:name="test_category" android:value="@string/test_category_streaming" /> 198 </activity> 199 200 <activity android:name=".streamquality.PlayVideoActivity" 201 android:label="@string/streaming_video" 202 android:configChanges="keyboardHidden|orientation" 203 android:screenOrientation="nosensor" /> 204 205 <activity android:name=".features.FeatureSummaryActivity" android:label="@string/feature_summary"> 206 <intent-filter> 207 <action android:name="android.intent.action.MAIN" /> 208 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 209 </intent-filter> 210 <meta-data android:name="test_category" android:value="@string/test_category_features" /> 211 </activity> 212 213 <activity android:name=".nfc.NfcTestActivity" 214 android:label="@string/nfc_test" 215 android:configChanges="keyboardHidden|orientation"> 216 <intent-filter> 217 <action android:name="android.intent.action.MAIN" /> 218 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 219 </intent-filter> 220 <meta-data android:name="test_category" android:value="@string/test_category_hardware" /> 221 <meta-data android:name="test_required_features" android:value="android.hardware.nfc" /> 222 </activity> 223 224 <activity android:name=".nfc.NdefPushSenderActivity" 225 android:label="@string/nfc_ndef_push_sender" 226 android:configChanges="keyboardHidden|orientation" /> 227 228 <activity android:name=".nfc.NdefPushReceiverActivity" 229 android:label="@string/nfc_ndef_push_receiver" 230 android:configChanges="keyboardHidden|orientation" /> 231 232 <activity android:name=".nfc.TagVerifierActivity" 233 android:label="@string/nfc_tag_verifier" 234 android:configChanges="keyboardHidden|orientation" /> 235 236 <activity android:name=".sensors.AccelerometerTestActivity" android:label="@string/snsr_accel_test" 237 android:screenOrientation="nosensor"> 238 <intent-filter> 239 <action android:name="android.intent.action.MAIN" /> 240 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 241 </intent-filter> 242 <meta-data android:name="test_category" android:value="@string/test_category_sensors" /> 243 <meta-data android:name="test_required_features" android:value="android.hardware.sensor.accelerometer" /> 244 </activity> 245 246 <activity android:name=".sensors.GyroscopeTestActivity" android:label="@string/snsr_gyro_test" 247 android:screenOrientation="nosensor"> 248 <intent-filter> 249 <action android:name="android.intent.action.MAIN" /> 250 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 251 </intent-filter> 252 <meta-data android:name="test_category" android:value="@string/test_category_sensors" /> 253 <meta-data android:name="test_required_features" android:value="android.hardware.sensor.gyroscope" /> 254 </activity> 255 256 <activity android:name=".audioquality.AudioQualityVerifierActivity" 257 android:label="@string/aq_verifier"> 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_audio" /> 263 <meta-data android:name="test_required_features" android:value="android.hardware.microphone" /> 264 </activity> 265 266 <activity android:name=".audioquality.CalibrateVolumeActivity" 267 android:label="@string/aq_calibrate_volume_name" /> 268 269 <activity android:name=".audioquality.ViewResultsActivity" 270 android:label="@string/aq_view_results_name" /> 271 272 <service android:name=".audioquality.ExperimentService" /> 273 274 <activity android:name=".camera.analyzer.CameraAnalyzerActivity" 275 android:label="@string/camera_analyzer"> 276 </activity> 277 278 <activity android:name=".usb.UsbAccessoryTestActivity" 279 android:label="@string/usb_accessory_test" 280 android:configChanges="keyboardHidden|orientation"> 281 <intent-filter> 282 <action android:name="android.intent.action.MAIN" /> 283 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 284 </intent-filter> 285 <meta-data android:name="test_category" android:value="@string/test_category_hardware" /> 286 <meta-data android:name="test_required_features" android:value="android.hardware.usb.accessory" /> 287 </activity> 288 289 </application> 290 291 </manifest> 292