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.1_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.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.INTERNET" /> 34 <uses-permission android:name="android.permission.NFC" /> 35 <uses-feature android:name="android.hardware.camera.front" 36 android:required="false" /> 37 <uses-feature android:name="android.hardware.camera.autofocus" 38 android:required="false" /> 39 <uses-permission android:name="android.permission.RECORD_AUDIO" /> 40 <uses-permission android:name="android.permission.WAKE_LOCK" /> 41 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 42 <uses-feature android:name="android.hardware.usb.accessory" /> 43 44 <!-- Needed by the Audio Quality Verifier to store the sound samples that will be mailed. --> 45 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 46 47 <application android:label="@string/app_name" 48 android:icon="@drawable/icon" 49 android:backupAgent="VerifierBackupAgent" 50 android:debuggable="true" 51 android:largeHeap="true"> 52 53 <uses-library android:name="com.android.future.usb.accessory" /> 54 <meta-data android:name="com.google.android.backup.api_key" 55 android:value="AEdPqrEAAAAIbK6ldcOzoeRtQ1u1dFVJ1A7KetRhit-a1Xa82Q" /> 56 57 <activity android:name=".TestListActivity" android:label="@string/app_name"> 58 <!-- 59 TestListActivity will have the USB accessory Test in its test list, but it 60 does not have any code to handle the USB accessory. The test has to be started 61 from TestListActivity or the pass/fail status won't be properly recorded. Also 62 this is to prevent the dialog saying there is no application able to support the 63 accessory from being shown. 64 --> 65 <intent-filter> 66 <action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" /> 67 </intent-filter> 68 <meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" 69 android:resource="@xml/accessory_filter" /> 70 </activity> 71 72 <activity android:name=".ReportViewerActivity" 73 android:configChanges="keyboardHidden|orientation" 74 android:label="@string/report_viewer" /> 75 76 <provider android:name=".TestResultsProvider" 77 android:authorities="com.android.cts.verifier.testresultsprovider" /> 78 79 <activity android:name=".admin.PolicySerializationTestActivity" 80 android:label="@string/da_policy_serialization_test" 81 android:configChanges="keyboardHidden|orientation"> 82 <intent-filter> 83 <action android:name="android.intent.action.MAIN" /> 84 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 85 </intent-filter> 86 <meta-data android:name="test_category" android:value="@string/test_category_device_admin" /> 87 </activity> 88 89 <activity android:name=".admin.ScreenLockTestActivity" 90 android:label="@string/da_screen_lock_test" 91 android:configChanges="keyboardHidden|orientation"> 92 <intent-filter> 93 <action android:name="android.intent.action.MAIN" /> 94 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 95 </intent-filter> 96 <meta-data android:name="test_category" android:value="@string/test_category_device_admin" /> 97 </activity> 98 99 <receiver android:name=".admin.TestDeviceAdminReceiver" 100 android:permission="android.permission.BIND_DEVICE_ADMIN"> 101 <meta-data android:name="android.app.device_admin" 102 android:resource="@xml/device_admin" /> 103 <intent-filter> 104 <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /> 105 </intent-filter> 106 </receiver> 107 108 <activity android:name=".backup.BackupTestActivity" android:label="@string/backup_test"> 109 <intent-filter> 110 <action android:name="android.intent.action.MAIN" /> 111 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 112 </intent-filter> 113 </activity> 114 115 <activity android:name=".bluetooth.BluetoothTestActivity" 116 android:label="@string/bluetooth_test" 117 android:configChanges="keyboardHidden|orientation"> 118 <intent-filter> 119 <action android:name="android.intent.action.MAIN" /> 120 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 121 </intent-filter> 122 <meta-data android:name="test_category" android:value="@string/test_category_networking" /> 123 <meta-data android:name="test_required_features" android:value="android.hardware.bluetooth" /> 124 </activity> 125 126 <activity android:name=".bluetooth.BluetoothToggleActivity" 127 android:label="@string/bt_toggle_bluetooth" 128 android:configChanges="keyboardHidden|orientation"> 129 <intent-filter> 130 <action android:name="android.intent.action.MAIN" /> 131 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 132 </intent-filter> 133 <meta-data android:name="test_category" android:value="@string/bt_control" /> 134 <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" /> 135 </activity> 136 137 <activity android:name=".bluetooth.SecureServerActivity" 138 android:label="@string/bt_secure_server" 139 android:configChanges="keyboardHidden|orientation"> 140 <intent-filter> 141 <action android:name="android.intent.action.MAIN" /> 142 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 143 </intent-filter> 144 <meta-data android:name="test_category" android:value="@string/bt_device_communication" /> 145 <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" /> 146 </activity> 147 148 <activity android:name=".bluetooth.InsecureServerActivity" 149 android:label="@string/bt_insecure_server" 150 android:configChanges="keyboardHidden|orientation"> 151 <intent-filter> 152 <action android:name="android.intent.action.MAIN" /> 153 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 154 </intent-filter> 155 <meta-data android:name="test_category" android:value="@string/bt_device_communication" /> 156 <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" /> 157 </activity> 158 159 <activity android:name=".bluetooth.SecureClientActivity" 160 android:label="@string/bt_secure_client" 161 android:configChanges="keyboardHidden|orientation"> 162 <intent-filter> 163 <action android:name="android.intent.action.MAIN" /> 164 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 165 </intent-filter> 166 <meta-data android:name="test_category" android:value="@string/bt_device_communication" /> 167 <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" /> 168 </activity> 169 170 <activity android:name=".bluetooth.InsecureClientActivity" 171 android:label="@string/bt_insecure_client" 172 android:configChanges="keyboardHidden|orientation"> 173 <intent-filter> 174 <action android:name="android.intent.action.MAIN" /> 175 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 176 </intent-filter> 177 <meta-data android:name="test_category" android:value="@string/bt_device_communication" /> 178 <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" /> 179 </activity> 180 181 <activity android:name=".bluetooth.ConnectionAccessServerActivity" 182 android:label="@string/bt_connection_access_server" 183 android:configChanges="keyboardHidden|orientation"> 184 <intent-filter> 185 <action android:name="android.intent.action.MAIN" /> 186 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 187 </intent-filter> 188 <meta-data android:name="test_category" android:value="@string/bt_device_communication" /> 189 <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" /> 190 </activity> 191 192 <activity android:name=".bluetooth.ConnectionAccessClientActivity" 193 android:label="@string/bt_connection_access_client" 194 android:configChanges="keyboardHidden|orientation"> 195 <intent-filter> 196 <action android:name="android.intent.action.MAIN" /> 197 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 198 </intent-filter> 199 <meta-data android:name="test_category" android:value="@string/bt_device_communication" /> 200 <meta-data android:name="test_parent" android:value="com.android.cts.verifier.bluetooth.BluetoothTestActivity" /> 201 </activity> 202 203 <activity android:name=".bluetooth.DevicePickerActivity" 204 android:label="@string/bt_device_picker" 205 android:configChanges="keyboardHidden|orientation" /> 206 207 <activity android:name=".suid.SuidFilesActivity" 208 android:label="@string/suid_files" 209 android:configChanges="keyboardHidden|orientation"> 210 <intent-filter> 211 <action android:name="android.intent.action.MAIN" /> 212 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 213 </intent-filter> 214 <meta-data android:name="test_category" android:value="@string/test_category_security" /> 215 </activity> 216 217 <activity android:name=".streamquality.StreamingVideoActivity" 218 android:label="@string/streaming_video" 219 android:configChanges="keyboardHidden|orientation"> 220 <intent-filter> 221 <action android:name="android.intent.action.MAIN" /> 222 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 223 </intent-filter> 224 <meta-data android:name="test_category" android:value="@string/test_category_streaming" /> 225 </activity> 226 227 <activity android:name=".streamquality.PlayVideoActivity" 228 android:label="@string/streaming_video" 229 android:configChanges="keyboardHidden|orientation" 230 android:screenOrientation="nosensor" /> 231 232 <activity android:name=".features.FeatureSummaryActivity" android:label="@string/feature_summary"> 233 <intent-filter> 234 <action android:name="android.intent.action.MAIN" /> 235 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 236 </intent-filter> 237 <meta-data android:name="test_category" android:value="@string/test_category_features" /> 238 </activity> 239 240 <activity android:name=".location.GpsTestActivity" 241 android:label="@string/location_gps_test" 242 android:configChanges="keyboardHidden|orientation"> 243 <intent-filter> 244 <action android:name="android.intent.action.MAIN" /> 245 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 246 </intent-filter> 247 <meta-data android:name="test_category" android:value="@string/test_category_hardware" /> 248 <meta-data android:name="test_required_features" android:value="android.hardware.location.gps" /> 249 </activity> 250 251 <activity android:name=".nfc.NfcTestActivity" 252 android:label="@string/nfc_test" 253 android:configChanges="keyboardHidden|orientation"> 254 <intent-filter> 255 <action android:name="android.intent.action.MAIN" /> 256 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 257 </intent-filter> 258 <meta-data android:name="test_category" android:value="@string/test_category_hardware" /> 259 <meta-data android:name="test_required_features" android:value="android.hardware.nfc" /> 260 </activity> 261 262 <activity android:name=".nfc.NdefPushSenderActivity" 263 android:label="@string/nfc_ndef_push_sender" 264 android:configChanges="keyboardHidden|orientation" /> 265 266 <activity android:name=".nfc.NdefPushReceiverActivity" 267 android:label="@string/nfc_ndef_push_receiver" 268 android:configChanges="keyboardHidden|orientation" /> 269 270 <activity android:name=".nfc.TagVerifierActivity" 271 android:label="@string/nfc_tag_verifier" 272 android:configChanges="keyboardHidden|orientation" /> 273 274 <activity android:name=".sensors.AccelerometerTestActivity" android:label="@string/snsr_accel_test" 275 android:screenOrientation="nosensor"> 276 <intent-filter> 277 <action android:name="android.intent.action.MAIN" /> 278 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 279 </intent-filter> 280 <meta-data android:name="test_category" android:value="@string/test_category_sensors" /> 281 <meta-data android:name="test_required_features" android:value="android.hardware.sensor.accelerometer" /> 282 </activity> 283 284 <activity android:name=".sensors.GyroscopeTestActivity" android:label="@string/snsr_gyro_test" 285 android:screenOrientation="nosensor"> 286 <intent-filter> 287 <action android:name="android.intent.action.MAIN" /> 288 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 289 </intent-filter> 290 <meta-data android:name="test_category" android:value="@string/test_category_sensors" /> 291 <meta-data android:name="test_required_features" android:value="android.hardware.sensor.gyroscope" /> 292 </activity> 293 294 <activity android:name=".camera.formats.CameraFormatsActivity" 295 android:label="@string/camera_format" 296 android:screenOrientation="landscape"> 297 <intent-filter> 298 <action android:name="android.intent.action.MAIN" /> 299 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 300 </intent-filter> 301 <meta-data android:name="test_category" android:value="@string/test_category_camera" /> 302 303 <meta-data android:name="test_required_features" android:value="android.hardware.camera"/> 304 </activity> 305 306 <activity android:name=".camera.analyzer.CameraAnalyzerActivity" 307 android:label="@string/camera_analyzer" 308 android:screenOrientation="landscape"> 309 <intent-filter> 310 <action android:name="android.intent.action.MAIN" /> 311 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 312 </intent-filter> 313 <meta-data android:name="test_category" android:value="@string/test_category_camera" /> 314 315 <intent-filter> 316 <action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" /> 317 </intent-filter> 318 <meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" 319 android:resource="@xml/accessory_filter_adk" /> 320 </activity> 321 322 <activity android:name=".usb.UsbAccessoryTestActivity" 323 android:label="@string/usb_accessory_test" 324 android:configChanges="keyboardHidden|orientation"> 325 <intent-filter> 326 <action android:name="android.intent.action.MAIN" /> 327 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 328 </intent-filter> 329 <meta-data android:name="test_category" android:value="@string/test_category_hardware" /> 330 <meta-data android:name="test_required_features" android:value="android.hardware.usb.accessory" /> 331 </activity> 332 333 <activity android:name=".p2p.P2pTestListActivity" 334 android:label="@string/p2p_test" 335 android:configChanges="keyboardHidden|orientation"> 336 <intent-filter> 337 <action android:name="android.intent.action.MAIN" /> 338 <category android:name="android.cts.intent.category.MANUAL_TEST" /> 339 </intent-filter> 340 <meta-data android:name="test_category" android:value="@string/test_category_networking" /> 341 <meta-data android:name="test_required_features" android:value="android.hardware.wifi.direct" /> 342 </activity> 343 344 <activity android:name=".p2p.GoNegRequesterTestListActivity" 345 android:label="@string/p2p_go_neg_requester" 346 android:configChanges="keyboardHidden|orientation" /> 347 348 <activity android:name=".p2p.GoNegRequesterTestActivity" 349 android:label="@string/p2p_go_neg_requester" 350 android:configChanges="keyboardHidden|orientation" /> 351 352 <activity android:name=".p2p.GoNegResponderTestActivity" 353 android:label="@string/p2p_go_neg_responder" 354 android:configChanges="keyboardHidden|orientation" /> 355 356 <activity android:name=".p2p.P2pClientTestListActivity" 357 android:label="@string/p2p_join_go" 358 android:configChanges="keyboardHidden|orientation" /> 359 360 <activity android:name=".p2p.P2pClientTestActivity" 361 android:label="@string/p2p_join_go" 362 android:configChanges="keyboardHidden|orientation" /> 363 364 <activity android:name=".p2p.GoTestActivity" 365 android:label="@string/p2p_accept_client" 366 android:configChanges="keyboardHidden|orientation" /> 367 368 <activity android:name=".p2p.ServiceRequesterTestListActivity" 369 android:label="@string/p2p_service_discovery_requester" 370 android:configChanges="keyboardHidden|orientation" /> 371 372 <activity android:name=".p2p.ServiceRequesterTestActivity" 373 android:label="@string/p2p_service_discovery_requester" 374 android:configChanges="keyboardHidden|orientation" /> 375 376 <activity android:name=".p2p.ServiceResponderTestActivity" 377 android:label="@string/p2p_service_discovery_responder" 378 android:configChanges="keyboardHidden|orientation" /> 379 380 <activity-alias android:name=".CtsVerifierActivity" android:label="@string/app_name" 381 android:targetActivity=".TestListActivity"> 382 <intent-filter> 383 <action android:name="android.intent.action.MAIN" /> 384 <category android:name="android.intent.category.LAUNCHER" /> 385 </intent-filter> 386 </activity-alias> 387 388 </application> 389 390</manifest> 391