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    </queries>
17
18    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
19    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
20    <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" />
21    <uses-permission android:name="android.permission.MANAGE_USERS" />
22    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" />
23    <uses-permission android:name="android.permission.READ_DEVICE_CONFIG" />
24
25    <uses-permission android:name="com.android.providers.media.permission.BIND_MEDIA_COGNITION_SERVICE" />
26
27    <application android:label="MediaProvider Tests">
28        <uses-library android:name="android.test.runner" />
29
30        <activity android:name="com.android.providers.media.GetResultActivity" />
31        <activity android:name="com.android.providers.media.PermissionActivity" />
32        <activity android:name="com.android.providers.media.CacheClearingActivity" />
33        <activity android:name="com.android.providers.media.photopicker.espresso.PhotoPickerTestActivity"
34                  android:theme="@style/PickerDefaultTheme"
35                  android:excludeFromRecents="true">
36            <intent-filter>
37                <action android:name="android.provider.action.PICK_IMAGES" />
38                <category android:name="android.intent.category.DEFAULT" />
39                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
40                <data android:mimeType="image/*" />
41                <data android:mimeType="video/*" />
42            </intent-filter>
43            <intent-filter>
44                <action android:name="android.provider.action.PICK_IMAGES" />
45                <category android:name="android.intent.category.DEFAULT" />
46                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
47            </intent-filter>
48            <intent-filter>
49               <action android:name="android.provider.action.USER_SELECT_IMAGES_FOR_APP" />
50                <category android:name="android.intent.category.DEFAULT" />
51                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
52                <data android:mimeType="image/*" />
53                <data android:mimeType="video/*" />
54            </intent-filter>
55            <intent-filter>
56                <action android:name="android.provider.action.USER_SELECT_IMAGES_FOR_APP" />
57                <category android:name="android.intent.category.DEFAULT" />
58                <category android:name="android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST" />
59            </intent-filter>
60        </activity>
61
62        <!-- Intent Action "android.intent.action.MAIN"
63
64             This intent action is used to start the activity as a main entry point, does not expect
65             to receive data.
66
67             {@link androidx.test.core.app.ActivityScenario#launchActivityForResult(Class)} launches
68             the activity with the intent action {@link android.content.Intent#ACTION_MAIN}.
69        -->
70        <activity android:name="com.android.providers.media.photopicker.espresso.PhotoPickerAccessibilityDisabledTestActivity">
71            <intent-filter>
72                <action android:name="android.intent.action.MAIN"/>
73            </intent-filter>
74        </activity>
75
76        <activity android:name="com.android.providers.media.photopicker.ui.testapp.TestActivity"
77                  android:theme="@style/Theme.AppCompat.Light.DarkActionBar">
78            <intent-filter>
79                <action android:name="com.android.providers.media.photopicker.tests.LAUNCH_TEST" />
80                <category android:name="android.intent.category.DEFAULT" />
81            </intent-filter>
82        </activity>
83
84        <provider android:name="com.android.providers.media.photopicker.LocalProvider"
85            android:authorities="com.android.providers.media.photopicker.tests.local"
86            android:exported="false" />
87
88        <provider android:name="com.android.providers.media.cloudproviders.FlakyCloudProvider"
89                  android:authorities="com.android.providers.media.photopicker.tests.cloud_flaky"
90                  android:permission="com.android.providers.media.permission.MANAGE_CLOUD_MEDIA_PROVIDERS"
91                  android:exported="true">
92          <intent-filter>
93            <action android:name="android.content.action.CLOUD_MEDIA_PROVIDER" />
94          </intent-filter>
95        </provider>
96
97        <provider android:name="com.android.providers.media.cloudproviders.CloudProviderPrimary"
98                  android:authorities="com.android.providers.media.photopicker.tests.cloud_primary"
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.CloudProviderSecondary"
107                  android:authorities="com.android.providers.media.photopicker.tests.cloud_secondary"
108                  android:readPermission="com.android.providers.media.permission.MANAGE_CLOUD_MEDIA_PROVIDERS"
109                  android:exported="true">
110          <intent-filter>
111            <action android:name="android.content.action.CLOUD_MEDIA_PROVIDER" />
112          </intent-filter>
113        </provider>
114
115        <provider android:name="com.android.providers.media.cloudproviders.CloudProviderNoPermission"
116                  android:authorities="com.android.providers.media.photopicker.tests.cloud_no_permission"
117                  android:exported="true">
118          <intent-filter>
119            <action android:name="android.content.action.CLOUD_MEDIA_PROVIDER" />
120          </intent-filter>
121        </provider>
122
123        <provider android:name="com.android.providers.media.cloudproviders.CloudProviderNoIntentFilter"
124                  android:permission="com.android.providers.media.permission.MANAGE_CLOUD_MEDIA_PROVIDERS"
125                  android:authorities="com.android.providers.media.photopicker.tests.cloud_no_intent_filter"
126                  android:exported="true">
127        </provider>
128
129        <service
130            android:name=
131                "com.android.providers.media.stableuris.job.StableUriIdleMaintenanceService"
132            android:exported="true"
133            android:permission="android.permission.BIND_JOB_SERVICE" />
134
135        <service
136            android:name="com.android.providers.media.IdleService"
137            android:exported="true"
138            android:permission="android.permission.BIND_JOB_SERVICE" />
139
140
141        <service android:name="com.android.providers.media.mediacognitionservices.TestMediaCognitionService"
142            android:exported="true"
143            android:permission="com.android.providers.media.permission.BIND_MEDIA_COGNITION_SERVICE">
144            <intent-filter>
145                <action android:name="android.provider.MediaCognitionService" />
146                <category android:name="android.intent.category.DEFAULT"/>
147            </intent-filter>
148        </service>
149
150    </application>
151
152    <instrumentation android:name="androidx.test.runner.AndroidJUnitRunner"
153        android:targetPackage="com.android.providers.media.tests"
154        android:label="MediaProvider Tests" />
155
156</manifest>
157