• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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