1<?xml version="1.0" encoding="utf-8"?> 2<manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 package="com.android.providers.media.tests"> 4 5 <uses-sdk android:minSdkVersion="30" android:targetSdkVersion="30" /> 6 7 <queries> 8 <package android:name="com.android.providers.media.testapp.withoutperms" /> 9 <package android:name="com.android.providers.media.testapp.permission" /> 10 <package android:name="com.android.providers.media.testapp.permissionmedia" /> 11 <package android:name="com.android.providers.media.testapp.withstorageperms" /> 12 <package android:name="com.android.providers.media.testapp.withmediaperms" /> 13 <package android:name="com.android.providers.media.testapp.withuserselectedperms" /> 14 <package android:name="com.android.providers.media.testapp.legacy" /> 15 <package android:name="com.android.providers.media.testapp.legacywithtargetsdk35" /> 16 <package android:name="com.android.providers.media.testapp.legacywithtargetsdk33" /> 17 </queries> 18 19 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 20 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 21 <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" /> 22 <uses-permission android:name="android.permission.MANAGE_USERS" /> 23 <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" /> 24 <uses-permission android:name="android.permission.READ_DEVICE_CONFIG" /> 25 26 <!-- Permissions required for reading and logging compat changes --> 27 <uses-permission android:name="android.permission.LOG_COMPAT_CHANGE"/> 28 <uses-permission android:name="android.permission.READ_COMPAT_CHANGE_CONFIG"/> 29 30 <uses-permission 31 android:name="com.android.providers.media.permission.BIND_MEDIA_COGNITION_SERVICE"/> 32 <uses-permission 33 android:name="com.android.providers.media.permission.BIND_OEM_METADATA_SERVICE"/> 34 35 <application android:label="MediaProvider Tests" 36 android:debuggable="true"> 37 <uses-library android:name="android.test.runner" /> 38 39 <activity android:name="com.android.providers.media.GetResultActivity" /> 40 <activity android:name="com.android.providers.media.PermissionActivity" /> 41 <activity android:name="com.android.providers.media.CacheClearingActivity" /> 42 <activity android:name="com.android.providers.media.photopicker.espresso.PhotoPickerTestActivity" 43 android:theme="@style/PickerDefaultTheme" 44 android:excludeFromRecents="true"> 45 <intent-filter> 46 <action android:name="android.provider.action.PICK_IMAGES" /> 47 <category android:name="android.intent.category.DEFAULT" /> 48 <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" /> 49 <data android:mimeType="image/*" /> 50 <data android:mimeType="video/*" /> 51 </intent-filter> 52 <intent-filter> 53 <action android:name="android.provider.action.PICK_IMAGES" /> 54 <category android:name="android.intent.category.DEFAULT" /> 55 <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" /> 56 </intent-filter> 57 <intent-filter> 58 <action android:name="android.provider.action.USER_SELECT_IMAGES_FOR_APP" /> 59 <category android:name="android.intent.category.DEFAULT" /> 60 <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" /> 61 <data android:mimeType="image/*" /> 62 <data android:mimeType="video/*" /> 63 </intent-filter> 64 <intent-filter> 65 <action android:name="android.provider.action.USER_SELECT_IMAGES_FOR_APP" /> 66 <category android:name="android.intent.category.DEFAULT" /> 67 <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" /> 68 </intent-filter> 69 </activity> 70 71 <!-- Intent Action "android.intent.action.MAIN" 72 73 This intent action is used to start the activity as a main entry point, does not expect 74 to receive data. 75 76 {@link androidx.test.core.app.ActivityScenario#launchActivityForResult(Class)} launches 77 the activity with the intent action {@link android.content.Intent#ACTION_MAIN}. 78 --> 79 <activity android:name="com.android.providers.media.photopicker.espresso.PhotoPickerAccessibilityDisabledTestActivity"> 80 <intent-filter> 81 <action android:name="android.intent.action.MAIN"/> 82 </intent-filter> 83 </activity> 84 85 <activity android:name="com.android.providers.media.photopicker.ui.testapp.TestActivity" 86 android:theme="@style/Theme.AppCompat.Light.DarkActionBar"> 87 <intent-filter> 88 <action android:name="com.android.providers.media.photopicker.tests.LAUNCH_TEST" /> 89 <category android:name="android.intent.category.DEFAULT" /> 90 </intent-filter> 91 </activity> 92 93 <provider android:name="com.android.providers.media.photopicker.LocalProvider" 94 android:authorities="com.android.providers.media.photopicker.tests.local" 95 android:exported="false" /> 96 97 <provider android:name="com.android.providers.media.cloudproviders.FlakyCloudProvider" 98 android:authorities="com.android.providers.media.photopicker.tests.cloud_flaky" 99 android:permission="com.android.providers.media.permission.MANAGE_CLOUD_MEDIA_PROVIDERS" 100 android:exported="true"> 101 <intent-filter> 102 <action android:name="android.content.action.CLOUD_MEDIA_PROVIDER" /> 103 </intent-filter> 104 </provider> 105 106 <provider android:name="com.android.providers.media.cloudproviders.SearchProvider" 107 android:authorities="com.android.providers.media.photopicker.tests.cloud_search_provider" 108 android:permission="com.android.providers.media.permission.MANAGE_CLOUD_MEDIA_PROVIDERS" 109 android:exported="true"> 110 </provider> 111 112 <provider android:name="com.android.providers.media.cloudproviders.CloudProviderPrimary" 113 android:authorities="com.android.providers.media.photopicker.tests.cloud_primary" 114 android:permission="com.android.providers.media.permission.MANAGE_CLOUD_MEDIA_PROVIDERS" 115 android:exported="true"> 116 <intent-filter> 117 <action android:name="android.content.action.CLOUD_MEDIA_PROVIDER" /> 118 </intent-filter> 119 </provider> 120 121 <provider android:name="com.android.providers.media.cloudproviders.CloudProviderSecondary" 122 android:authorities="com.android.providers.media.photopicker.tests.cloud_secondary" 123 android:readPermission="com.android.providers.media.permission.MANAGE_CLOUD_MEDIA_PROVIDERS" 124 android:exported="true"> 125 <intent-filter> 126 <action android:name="android.content.action.CLOUD_MEDIA_PROVIDER" /> 127 </intent-filter> 128 </provider> 129 130 <provider android:name="com.android.providers.media.cloudproviders.CloudProviderNoPermission" 131 android:authorities="com.android.providers.media.photopicker.tests.cloud_no_permission" 132 android:exported="true"> 133 <intent-filter> 134 <action android:name="android.content.action.CLOUD_MEDIA_PROVIDER" /> 135 </intent-filter> 136 </provider> 137 138 <provider android:name="com.android.providers.media.cloudproviders.CloudProviderNoIntentFilter" 139 android:permission="com.android.providers.media.permission.MANAGE_CLOUD_MEDIA_PROVIDERS" 140 android:authorities="com.android.providers.media.photopicker.tests.cloud_no_intent_filter" 141 android:exported="true"> 142 </provider> 143 144 <provider android:name="com.android.providers.media.photopickersearch.CloudMediaProviderSearch" 145 android:permission="com.android.providers.media.permission.MANAGE_CLOUD_MEDIA_PROVIDERS" 146 android:authorities="com.android.providers.media.photopicker.tests.cloud_provider_for_search_client" 147 android:exported="true"> 148 </provider> 149 150 <service 151 android:name= 152 "com.android.providers.media.stableuris.job.StableUriIdleMaintenanceService" 153 android:exported="true" 154 android:permission="android.permission.BIND_JOB_SERVICE" /> 155 156 <service 157 android:name="com.android.providers.media.IdleService" 158 android:exported="true" 159 android:permission="android.permission.BIND_JOB_SERVICE" /> 160 161 162 <service android:name="com.android.providers.media.mediacognitionservices.TestMediaCognitionService" 163 android:exported="true" 164 android:permission="com.android.providers.media.permission.BIND_MEDIA_COGNITION_SERVICE"> 165 <intent-filter> 166 <action android:name="android.provider.MediaCognitionService" /> 167 <category android:name="android.intent.category.DEFAULT"/> 168 </intent-filter> 169 </service> 170 171 <service 172 android:name="com.android.providers.media.oemmetadataservices.TestOemMetadataService" 173 android:exported="true" 174 android:permission="com.android.providers.media.permission.BIND_OEM_METADATA_SERVICE"> 175 <intent-filter> 176 <action android:name="android.provider.OemMetadataService"/> 177 <category android:name="android.intent.category.DEFAULT"/> 178 </intent-filter> 179 </service> 180 181 <service 182 android:name="com.android.providers.media.oemmetadataservices.TestOemMetadataServiceWithoutPermission" 183 android:exported="true"> 184 <intent-filter> 185 <action android:name="android.provider.OemMetadataService"/> 186 <category android:name="android.intent.category.DEFAULT"/> 187 </intent-filter> 188 </service> 189 190 </application> 191 192 <instrumentation android:name="androidx.test.runner.AndroidJUnitRunner" 193 android:targetPackage="com.android.providers.media.tests" 194 android:label="MediaProvider Tests" /> 195 196</manifest> 197