1// Signature format: 2.0
2package android.provider {
3
4  public abstract class CloudMediaProvider extends android.content.ContentProvider {
5    ctor public CloudMediaProvider();
6    method public final void attachInfo(@NonNull android.content.Context, @NonNull android.content.pm.ProviderInfo);
7    method @NonNull public final android.os.Bundle call(@NonNull String, @Nullable String, @Nullable android.os.Bundle);
8    method @NonNull public final android.net.Uri canonicalize(@NonNull android.net.Uri);
9    method public final int delete(@NonNull android.net.Uri, @Nullable String, @Nullable String[]);
10    method @NonNull public final String getType(@NonNull android.net.Uri);
11    method @NonNull public final android.net.Uri insert(@NonNull android.net.Uri, @NonNull android.content.ContentValues);
12    method @Nullable public android.provider.CloudMediaProvider.CloudMediaSurfaceController onCreateCloudMediaSurfaceController(@NonNull android.os.Bundle, @NonNull android.provider.CloudMediaProvider.CloudMediaSurfaceStateChangedCallback);
13    method @FlaggedApi("com.android.providers.media.flags.enable_cloud_media_provider_capabilities") @NonNull public android.provider.CloudMediaProviderContract.Capabilities onGetCapabilities();
14    method @NonNull public abstract android.os.Bundle onGetMediaCollectionInfo(@NonNull android.os.Bundle);
15    method @NonNull public abstract android.os.ParcelFileDescriptor onOpenMedia(@NonNull String, @Nullable android.os.Bundle, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException;
16    method @NonNull public abstract android.content.res.AssetFileDescriptor onOpenPreview(@NonNull String, @NonNull android.graphics.Point, @Nullable android.os.Bundle, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException;
17    method @NonNull public android.database.Cursor onQueryAlbums(@NonNull android.os.Bundle);
18    method @NonNull public abstract android.database.Cursor onQueryDeletedMedia(@NonNull android.os.Bundle);
19    method @NonNull public abstract android.database.Cursor onQueryMedia(@NonNull android.os.Bundle);
20    method @FlaggedApi("com.android.providers.media.flags.cloud_media_provider_search") @NonNull public android.database.Cursor onQueryMediaCategories(@Nullable String, @NonNull android.os.Bundle, @Nullable android.os.CancellationSignal);
21    method @FlaggedApi("com.android.providers.media.flags.cloud_media_provider_search") @NonNull public android.database.Cursor onQueryMediaInMediaSet(@NonNull String, @NonNull android.os.Bundle, @Nullable android.os.CancellationSignal);
22    method @FlaggedApi("com.android.providers.media.flags.cloud_media_provider_search") @NonNull public android.database.Cursor onQueryMediaSets(@NonNull String, @NonNull android.os.Bundle, @Nullable android.os.CancellationSignal);
23    method @FlaggedApi("com.android.providers.media.flags.cloud_media_provider_search") @NonNull public android.database.Cursor onQuerySearchSuggestions(@NonNull String, @NonNull android.os.Bundle, @Nullable android.os.CancellationSignal);
24    method @FlaggedApi("com.android.providers.media.flags.cloud_media_provider_search") @NonNull public android.database.Cursor onSearchMedia(@NonNull String, @Nullable String, @NonNull android.os.Bundle, @Nullable android.os.CancellationSignal);
25    method @FlaggedApi("com.android.providers.media.flags.cloud_media_provider_search") @NonNull public android.database.Cursor onSearchMedia(@NonNull String, @NonNull android.os.Bundle, @Nullable android.os.CancellationSignal);
26    method @NonNull public final android.os.ParcelFileDescriptor openFile(@NonNull android.net.Uri, @NonNull String) throws java.io.FileNotFoundException;
27    method @NonNull public final android.os.ParcelFileDescriptor openFile(@NonNull android.net.Uri, @NonNull String, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException;
28    method @NonNull public final android.content.res.AssetFileDescriptor openTypedAssetFile(@NonNull android.net.Uri, @NonNull String, @Nullable android.os.Bundle) throws java.io.FileNotFoundException;
29    method @NonNull public final android.content.res.AssetFileDescriptor openTypedAssetFile(@NonNull android.net.Uri, @NonNull String, @Nullable android.os.Bundle, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException;
30    method @NonNull public final android.database.Cursor query(@NonNull android.net.Uri, @Nullable String[], @Nullable android.os.Bundle, @Nullable android.os.CancellationSignal);
31    method @NonNull public final android.database.Cursor query(@NonNull android.net.Uri, @Nullable String[], @Nullable String, @Nullable String[], @Nullable String);
32    method @NonNull public final android.database.Cursor query(@NonNull android.net.Uri, @Nullable String[], @Nullable String, @Nullable String[], @Nullable String, @Nullable android.os.CancellationSignal);
33    method public final int update(@NonNull android.net.Uri, @NonNull android.content.ContentValues, @Nullable String, @Nullable String[]);
34  }
35
36  public abstract static class CloudMediaProvider.CloudMediaSurfaceController {
37    ctor public CloudMediaProvider.CloudMediaSurfaceController();
38    method public abstract void onConfigChange(@NonNull android.os.Bundle);
39    method public abstract void onDestroy();
40    method public abstract void onMediaPause(int);
41    method public abstract void onMediaPlay(int);
42    method public abstract void onMediaSeekTo(int, long);
43    method public abstract void onPlayerCreate();
44    method public abstract void onPlayerRelease();
45    method public abstract void onSurfaceChanged(int, int, int, int);
46    method public abstract void onSurfaceCreated(int, @NonNull android.view.Surface, @NonNull String);
47    method public abstract void onSurfaceDestroyed(int);
48  }
49
50  public static final class CloudMediaProvider.CloudMediaSurfaceStateChangedCallback {
51    method public void setPlaybackState(int, int, @Nullable android.os.Bundle);
52    field public static final int PLAYBACK_STATE_BUFFERING = 1; // 0x1
53    field public static final int PLAYBACK_STATE_COMPLETED = 5; // 0x5
54    field public static final int PLAYBACK_STATE_ERROR_PERMANENT_FAILURE = 7; // 0x7
55    field public static final int PLAYBACK_STATE_ERROR_RETRIABLE_FAILURE = 6; // 0x6
56    field public static final int PLAYBACK_STATE_MEDIA_SIZE_CHANGED = 8; // 0x8
57    field public static final int PLAYBACK_STATE_PAUSED = 4; // 0x4
58    field public static final int PLAYBACK_STATE_READY = 2; // 0x2
59    field public static final int PLAYBACK_STATE_STARTED = 3; // 0x3
60  }
61
62  public final class CloudMediaProviderContract {
63    field public static final String EXTRA_ALBUM_ID = "android.provider.extra.ALBUM_ID";
64    field public static final String EXTRA_LOOPING_PLAYBACK_ENABLED = "android.provider.extra.LOOPING_PLAYBACK_ENABLED";
65    field public static final String EXTRA_MEDIA_COLLECTION_ID = "android.provider.extra.MEDIA_COLLECTION_ID";
66    field public static final String EXTRA_PAGE_SIZE = "android.provider.extra.PAGE_SIZE";
67    field public static final String EXTRA_PAGE_TOKEN = "android.provider.extra.PAGE_TOKEN";
68    field public static final String EXTRA_PREVIEW_THUMBNAIL = "android.provider.extra.PREVIEW_THUMBNAIL";
69    field @FlaggedApi("com.android.providers.media.flags.cloud_media_provider_search") public static final String EXTRA_SORT_ORDER = "android.provider.extra.SORT_ORDER";
70    field public static final String EXTRA_SURFACE_CONTROLLER_AUDIO_MUTE_ENABLED = "android.provider.extra.SURFACE_CONTROLLER_AUDIO_MUTE_ENABLED";
71    field public static final String EXTRA_SYNC_GENERATION = "android.provider.extra.SYNC_GENERATION";
72    field public static final String MANAGE_CLOUD_MEDIA_PROVIDERS_PERMISSION = "com.android.providers.media.permission.MANAGE_CLOUD_MEDIA_PROVIDERS";
73    field @FlaggedApi("com.android.providers.media.flags.cloud_media_provider_search") public static final String MEDIA_CATEGORY_TYPE_PEOPLE_AND_PETS = "com.android.providers.media.MEDIA_CATEGORY_TYPE_PEOPLE_AND_PETS";
74    field public static final String PROVIDER_INTERFACE = "android.content.action.CLOUD_MEDIA_PROVIDER";
75    field @FlaggedApi("com.android.providers.media.flags.cloud_media_provider_search") public static final String SEARCH_SUGGESTION_ALBUM = "com.android.providers.media.SEARCH_SUGGESTION_ALBUM";
76    field @FlaggedApi("com.android.providers.media.flags.cloud_media_provider_search") public static final String SEARCH_SUGGESTION_DATE = "com.android.providers.media.SEARCH_SUGGESTION_DATE";
77    field @FlaggedApi("com.android.providers.media.flags.cloud_media_provider_search") public static final String SEARCH_SUGGESTION_FACE = "com.android.providers.media.SEARCH_SUGGESTION_FACE";
78    field @FlaggedApi("com.android.providers.media.flags.cloud_media_provider_search") public static final String SEARCH_SUGGESTION_LOCATION = "com.android.providers.media.SEARCH_SUGGESTION_LOCATION";
79    field @FlaggedApi("com.android.providers.media.flags.cloud_media_provider_search") public static final String SEARCH_SUGGESTION_TEXT = "com.android.providers.media.SEARCH_SUGGESTION_TEXT";
80    field @FlaggedApi("com.android.providers.media.flags.cloud_media_provider_search") public static final int SORT_ORDER_DESC_DATE_TAKEN = 1; // 0x1
81  }
82
83  public static final class CloudMediaProviderContract.AlbumColumns {
84    field public static final String DATE_TAKEN_MILLIS = "date_taken_millis";
85    field public static final String DISPLAY_NAME = "display_name";
86    field public static final String ID = "id";
87    field public static final String MEDIA_COUNT = "album_media_count";
88    field public static final String MEDIA_COVER_ID = "album_media_cover_id";
89  }
90
91  @FlaggedApi("com.android.providers.media.flags.enable_cloud_media_provider_capabilities") public static final class CloudMediaProviderContract.Capabilities implements android.os.Parcelable {
92    method public int describeContents();
93    method @FlaggedApi("com.android.providers.media.flags.cloud_media_provider_search") public boolean isMediaCategoriesEnabled();
94    method @FlaggedApi("com.android.providers.media.flags.cloud_media_provider_search") public boolean isSearchEnabled();
95    method public void writeToParcel(@NonNull android.os.Parcel, int);
96    field @NonNull public static final android.os.Parcelable.Creator<android.provider.CloudMediaProviderContract.Capabilities> CREATOR;
97  }
98
99  @FlaggedApi("com.android.providers.media.flags.enable_cloud_media_provider_capabilities") public static final class CloudMediaProviderContract.Capabilities.Builder {
100    ctor public CloudMediaProviderContract.Capabilities.Builder();
101    method @NonNull public android.provider.CloudMediaProviderContract.Capabilities build();
102    method @FlaggedApi("com.android.providers.media.flags.cloud_media_provider_search") @NonNull public android.provider.CloudMediaProviderContract.Capabilities.Builder setMediaCategoriesEnabled(boolean);
103    method @FlaggedApi("com.android.providers.media.flags.cloud_media_provider_search") @NonNull public android.provider.CloudMediaProviderContract.Capabilities.Builder setSearchEnabled(boolean);
104  }
105
106  @FlaggedApi("com.android.providers.media.flags.cloud_media_provider_search") public static final class CloudMediaProviderContract.MediaCategoryColumns {
107    field public static final String DISPLAY_NAME = "display_name";
108    field public static final String ID = "id";
109    field public static final String MEDIA_CATEGORY_TYPE = "media_category_type";
110    field public static final String MEDIA_COVER_ID1 = "media_cover_id1";
111    field public static final String MEDIA_COVER_ID2 = "media_cover_id2";
112    field public static final String MEDIA_COVER_ID3 = "media_cover_id3";
113    field public static final String MEDIA_COVER_ID4 = "media_cover_id4";
114  }
115
116  public static final class CloudMediaProviderContract.MediaCollectionInfo {
117    field public static final String ACCOUNT_CONFIGURATION_INTENT = "account_configuration_intent";
118    field public static final String ACCOUNT_NAME = "account_name";
119    field public static final String LAST_MEDIA_SYNC_GENERATION = "last_media_sync_generation";
120    field public static final String MEDIA_COLLECTION_ID = "media_collection_id";
121  }
122
123  public static final class CloudMediaProviderContract.MediaColumns {
124    field public static final String DATE_TAKEN_MILLIS = "date_taken_millis";
125    field public static final String DURATION_MILLIS = "duration_millis";
126    field public static final String HEIGHT = "height";
127    field public static final String ID = "id";
128    field public static final String IS_FAVORITE = "is_favorite";
129    field public static final String MEDIA_STORE_URI = "media_store_uri";
130    field public static final String MIME_TYPE = "mime_type";
131    field public static final String ORIENTATION = "orientation";
132    field public static final String SIZE_BYTES = "size_bytes";
133    field public static final String STANDARD_MIME_TYPE_EXTENSION = "standard_mime_type_extension";
134    field public static final int STANDARD_MIME_TYPE_EXTENSION_ANIMATED_WEBP = 3; // 0x3
135    field public static final int STANDARD_MIME_TYPE_EXTENSION_GIF = 1; // 0x1
136    field public static final int STANDARD_MIME_TYPE_EXTENSION_MOTION_PHOTO = 2; // 0x2
137    field public static final int STANDARD_MIME_TYPE_EXTENSION_NONE = 0; // 0x0
138    field public static final String SYNC_GENERATION = "sync_generation";
139    field public static final String WIDTH = "width";
140  }
141
142  @FlaggedApi("com.android.providers.media.flags.cloud_media_provider_search") public static final class CloudMediaProviderContract.MediaSetColumns {
143    field public static final String DISPLAY_NAME = "display_name";
144    field public static final String ID = "id";
145    field public static final String MEDIA_COUNT = "media_count";
146    field public static final String MEDIA_COVER_ID = "media_cover_id";
147  }
148
149  @FlaggedApi("com.android.providers.media.flags.cloud_media_provider_search") public static final class CloudMediaProviderContract.SearchSuggestionColumns {
150    field public static final String DISPLAY_TEXT = "display_text";
151    field public static final String MEDIA_COVER_ID = "media_cover_id";
152    field public static final String MEDIA_SET_ID = "media_set_id";
153    field public static final String TYPE = "type";
154  }
155
156  public final class MediaStore {
157    ctor public MediaStore();
158    method public static boolean canManageMedia(@NonNull android.content.Context);
159    method @NonNull public static android.app.PendingIntent createDeleteRequest(@NonNull android.content.ContentResolver, @NonNull java.util.Collection<android.net.Uri>);
160    method @NonNull public static android.app.PendingIntent createFavoriteRequest(@NonNull android.content.ContentResolver, @NonNull java.util.Collection<android.net.Uri>, boolean);
161    method @NonNull public static android.app.PendingIntent createTrashRequest(@NonNull android.content.ContentResolver, @NonNull java.util.Collection<android.net.Uri>, boolean);
162    method @NonNull public static android.app.PendingIntent createWriteRequest(@NonNull android.content.ContentResolver, @NonNull java.util.Collection<android.net.Uri>);
163    method @Nullable public static android.net.Uri getDocumentUri(@NonNull android.content.Context, @NonNull android.net.Uri);
164    method @NonNull public static java.util.Set<java.lang.String> getExternalVolumeNames(@NonNull android.content.Context);
165    method public static long getGeneration(@NonNull android.content.Context, @NonNull String);
166    method public static android.net.Uri getMediaScannerUri();
167    method @Nullable public static android.net.Uri getMediaUri(@NonNull android.content.Context, @NonNull android.net.Uri);
168    method @NonNull public static android.os.ParcelFileDescriptor getOriginalMediaFormatFileDescriptor(@NonNull android.content.Context, @NonNull android.os.ParcelFileDescriptor) throws java.io.IOException;
169    method public static int getPickImagesMaxLimit();
170    method @NonNull public static java.util.Set<java.lang.String> getRecentExternalVolumeNames(@NonNull android.content.Context);
171    method @Nullable public static android.net.Uri getRedactedUri(@NonNull android.content.ContentResolver, @NonNull android.net.Uri);
172    method @NonNull public static java.util.List<android.net.Uri> getRedactedUri(@NonNull android.content.ContentResolver, @NonNull java.util.List<android.net.Uri>);
173    method public static boolean getRequireOriginal(@NonNull android.net.Uri);
174    method @NonNull public static String getVersion(@NonNull android.content.Context);
175    method @NonNull public static String getVersion(@NonNull android.content.Context, @NonNull String);
176    method @NonNull public static String getVolumeName(@NonNull android.net.Uri);
177    method public static boolean isCurrentCloudMediaProviderAuthority(@NonNull android.content.ContentResolver, @NonNull String);
178    method public static boolean isCurrentSystemGallery(@NonNull android.content.ContentResolver, int, @NonNull String);
179    method public static boolean isSupportedCloudMediaProviderAuthority(@NonNull android.content.ContentResolver, @NonNull String);
180    method @FlaggedApi("com.android.providers.media.flags.enable_mark_is_favorite_status_api") public static void markIsFavoriteStatus(@NonNull android.content.ContentResolver, @NonNull java.util.Collection<android.net.Uri>, boolean);
181    method public static void notifyCloudMediaChangedEvent(@NonNull android.content.ContentResolver, @NonNull String, @NonNull String) throws java.lang.SecurityException;
182    method @FlaggedApi("com.android.providers.media.flags.media_store_open_file") @Nullable public static android.content.res.AssetFileDescriptor openAssetFileDescriptor(@NonNull android.content.ContentResolver, @NonNull android.net.Uri, @NonNull String, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException;
183    method @FlaggedApi("com.android.providers.media.flags.media_store_open_file") @Nullable public static android.os.ParcelFileDescriptor openFileDescriptor(@NonNull android.content.ContentResolver, @NonNull android.net.Uri, @NonNull String, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException;
184    method @FlaggedApi("com.android.providers.media.flags.media_store_open_file") @Nullable public static android.content.res.AssetFileDescriptor openTypedAssetFileDescriptor(@NonNull android.content.ContentResolver, @NonNull android.net.Uri, @NonNull String, @Nullable android.os.Bundle, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException;
185    method @Deprecated @NonNull public static android.net.Uri setIncludePending(@NonNull android.net.Uri);
186    method @NonNull public static android.net.Uri setRequireOriginal(@NonNull android.net.Uri);
187    field @FlaggedApi("com.android.providers.media.flags.access_media_owner_package_name_permission") public static final String ACCESS_MEDIA_OWNER_PACKAGE_NAME_PERMISSION = "com.android.providers.media.permission.ACCESS_MEDIA_OWNER_PACKAGE_NAME";
188    field @FlaggedApi("com.android.providers.media.flags.enable_oem_metadata") public static final String ACCESS_OEM_METADATA_PERMISSION = "com.android.providers.media.permission.ACCESS_OEM_METADATA";
189    field public static final String ACTION_IMAGE_CAPTURE = "android.media.action.IMAGE_CAPTURE";
190    field public static final String ACTION_IMAGE_CAPTURE_SECURE = "android.media.action.IMAGE_CAPTURE_SECURE";
191    field @FlaggedApi("com.android.providers.media.flags.motion_photo_intent") public static final String ACTION_MOTION_PHOTO_CAPTURE = "android.provider.action.MOTION_PHOTO_CAPTURE";
192    field @FlaggedApi("com.android.providers.media.flags.motion_photo_intent") public static final String ACTION_MOTION_PHOTO_CAPTURE_SECURE = "android.provider.action.MOTION_PHOTO_CAPTURE_SECURE";
193    field public static final String ACTION_PICK_IMAGES = "android.provider.action.PICK_IMAGES";
194    field public static final String ACTION_PICK_IMAGES_SETTINGS = "android.provider.action.PICK_IMAGES_SETTINGS";
195    field public static final String ACTION_REVIEW = "android.provider.action.REVIEW";
196    field public static final String ACTION_REVIEW_SECURE = "android.provider.action.REVIEW_SECURE";
197    field public static final String ACTION_VIDEO_CAPTURE = "android.media.action.VIDEO_CAPTURE";
198    field public static final String AUTHORITY = "media";
199    field @NonNull public static final android.net.Uri AUTHORITY_URI;
200    field public static final String EXTRA_ACCEPT_ORIGINAL_MEDIA_FORMAT = "android.provider.extra.ACCEPT_ORIGINAL_MEDIA_FORMAT";
201    field public static final String EXTRA_BRIGHTNESS = "android.provider.extra.BRIGHTNESS";
202    field public static final String EXTRA_DURATION_LIMIT = "android.intent.extra.durationLimit";
203    field public static final String EXTRA_FINISH_ON_COMPLETION = "android.intent.extra.finishOnCompletion";
204    field public static final String EXTRA_FULL_SCREEN = "android.intent.extra.fullScreen";
205    field public static final String EXTRA_MEDIA_ALBUM = "android.intent.extra.album";
206    field public static final String EXTRA_MEDIA_ARTIST = "android.intent.extra.artist";
207    field public static final String EXTRA_MEDIA_CAPABILITIES = "android.provider.extra.MEDIA_CAPABILITIES";
208    field public static final String EXTRA_MEDIA_CAPABILITIES_UID = "android.provider.extra.MEDIA_CAPABILITIES_UID";
209    field public static final String EXTRA_MEDIA_FOCUS = "android.intent.extra.focus";
210    field public static final String EXTRA_MEDIA_GENRE = "android.intent.extra.genre";
211    field @Deprecated public static final String EXTRA_MEDIA_PLAYLIST = "android.intent.extra.playlist";
212    field public static final String EXTRA_MEDIA_RADIO_CHANNEL = "android.intent.extra.radio_channel";
213    field public static final String EXTRA_MEDIA_TITLE = "android.intent.extra.title";
214    field public static final String EXTRA_OUTPUT = "output";
215    field @FlaggedApi("com.android.providers.media.flags.picker_pre_selection_extra") public static final String EXTRA_PICKER_PRE_SELECTION_URIS = "android.provider.extra.PICKER_PRE_SELECTION_URIS";
216    field @FlaggedApi("com.android.providers.media.flags.picker_accent_color") public static final String EXTRA_PICK_IMAGES_ACCENT_COLOR = "android.provider.extra.PICK_IMAGES_ACCENT_COLOR";
217    field @FlaggedApi("com.android.providers.media.flags.pick_ordered_images") public static final String EXTRA_PICK_IMAGES_IN_ORDER = "android.provider.extra.PICK_IMAGES_IN_ORDER";
218    field @FlaggedApi("com.android.providers.media.flags.picker_default_tab") public static final String EXTRA_PICK_IMAGES_LAUNCH_TAB = "android.provider.extra.PICK_IMAGES_LAUNCH_TAB";
219    field public static final String EXTRA_PICK_IMAGES_MAX = "android.provider.extra.PICK_IMAGES_MAX";
220    field public static final String EXTRA_SCREEN_ORIENTATION = "android.intent.extra.screenOrientation";
221    field public static final String EXTRA_SHOW_ACTION_ICONS = "android.intent.extra.showActionIcons";
222    field public static final String EXTRA_SIZE_LIMIT = "android.intent.extra.sizeLimit";
223    field public static final String EXTRA_VIDEO_QUALITY = "android.intent.extra.videoQuality";
224    field public static final String INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH = "android.media.action.MEDIA_PLAY_FROM_SEARCH";
225    field public static final String INTENT_ACTION_MEDIA_SEARCH = "android.intent.action.MEDIA_SEARCH";
226    field @Deprecated public static final String INTENT_ACTION_MUSIC_PLAYER = "android.intent.action.MUSIC_PLAYER";
227    field public static final String INTENT_ACTION_STILL_IMAGE_CAMERA = "android.media.action.STILL_IMAGE_CAMERA";
228    field public static final String INTENT_ACTION_STILL_IMAGE_CAMERA_SECURE = "android.media.action.STILL_IMAGE_CAMERA_SECURE";
229    field public static final String INTENT_ACTION_TEXT_OPEN_FROM_SEARCH = "android.media.action.TEXT_OPEN_FROM_SEARCH";
230    field public static final String INTENT_ACTION_VIDEO_CAMERA = "android.media.action.VIDEO_CAMERA";
231    field public static final String INTENT_ACTION_VIDEO_PLAY_FROM_SEARCH = "android.media.action.VIDEO_PLAY_FROM_SEARCH";
232    field public static final int MATCH_DEFAULT = 0; // 0x0
233    field public static final int MATCH_EXCLUDE = 2; // 0x2
234    field public static final int MATCH_INCLUDE = 1; // 0x1
235    field public static final int MATCH_ONLY = 3; // 0x3
236    field public static final String MEDIA_IGNORE_FILENAME = ".nomedia";
237    field public static final String MEDIA_SCANNER_VOLUME = "volume";
238    field public static final String META_DATA_REVIEW_GALLERY_PREWARM_SERVICE = "android.media.review_gallery_prewarm_service";
239    field public static final String META_DATA_STILL_IMAGE_CAMERA_PREWARM_SERVICE = "android.media.still_image_camera_preview_service";
240    field @FlaggedApi("com.android.providers.media.flags.picker_default_tab") public static final int PICK_IMAGES_TAB_ALBUMS = 0; // 0x0
241    field @FlaggedApi("com.android.providers.media.flags.picker_default_tab") public static final int PICK_IMAGES_TAB_IMAGES = 1; // 0x1
242    field public static final String QUERY_ARG_INCLUDE_RECENTLY_UNMOUNTED_VOLUMES = "android:query-arg-recently-unmounted-volumes";
243    field @FlaggedApi("com.android.providers.media.flags.picker_recent_selection") public static final String QUERY_ARG_LATEST_SELECTION_ONLY = "android:query-arg-latest-selection-only";
244    field public static final String QUERY_ARG_MATCH_FAVORITE = "android:query-arg-match-favorite";
245    field public static final String QUERY_ARG_MATCH_PENDING = "android:query-arg-match-pending";
246    field public static final String QUERY_ARG_MATCH_TRASHED = "android:query-arg-match-trashed";
247    field @FlaggedApi("com.android.providers.media.flags.inferred_media_date") public static final String QUERY_ARG_MEDIA_STANDARD_SORT_ORDER = "android:query-arg-media-standard-sort-order";
248    field public static final String QUERY_ARG_RELATED_URI = "android:query-arg-related-uri";
249    field public static final String UNKNOWN_STRING = "<unknown>";
250    field public static final String VOLUME_EXTERNAL = "external";
251    field public static final String VOLUME_EXTERNAL_PRIMARY = "external_primary";
252    field public static final String VOLUME_INTERNAL = "internal";
253  }
254
255  public static final class MediaStore.Audio {
256    ctor public MediaStore.Audio();
257    method @Deprecated @Nullable public static String keyFor(@Nullable String);
258  }
259
260  public static interface MediaStore.Audio.AlbumColumns {
261    field public static final String ALBUM = "album";
262    field @Deprecated public static final String ALBUM_ART = "album_art";
263    field public static final String ALBUM_ID = "album_id";
264    field @Deprecated public static final String ALBUM_KEY = "album_key";
265    field public static final String ARTIST = "artist";
266    field public static final String ARTIST_ID = "artist_id";
267    field @Deprecated public static final String ARTIST_KEY = "artist_key";
268    field public static final String FIRST_YEAR = "minyear";
269    field public static final String LAST_YEAR = "maxyear";
270    field public static final String NUMBER_OF_SONGS = "numsongs";
271    field public static final String NUMBER_OF_SONGS_FOR_ARTIST = "numsongs_by_artist";
272  }
273
274  public static final class MediaStore.Audio.Albums implements android.provider.BaseColumns android.provider.MediaStore.Audio.AlbumColumns {
275    ctor public MediaStore.Audio.Albums();
276    method public static android.net.Uri getContentUri(String);
277    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/albums";
278    field public static final String DEFAULT_SORT_ORDER = "album_key";
279    field public static final String ENTRY_CONTENT_TYPE = "vnd.android.cursor.item/album";
280    field public static final android.net.Uri EXTERNAL_CONTENT_URI;
281    field public static final android.net.Uri INTERNAL_CONTENT_URI;
282  }
283
284  public static interface MediaStore.Audio.ArtistColumns {
285    field public static final String ARTIST = "artist";
286    field @Deprecated public static final String ARTIST_KEY = "artist_key";
287    field public static final String NUMBER_OF_ALBUMS = "number_of_albums";
288    field public static final String NUMBER_OF_TRACKS = "number_of_tracks";
289  }
290
291  public static final class MediaStore.Audio.Artists implements android.provider.BaseColumns android.provider.MediaStore.Audio.ArtistColumns {
292    ctor public MediaStore.Audio.Artists();
293    method public static android.net.Uri getContentUri(String);
294    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/artists";
295    field public static final String DEFAULT_SORT_ORDER = "artist_key";
296    field public static final String ENTRY_CONTENT_TYPE = "vnd.android.cursor.item/artist";
297    field public static final android.net.Uri EXTERNAL_CONTENT_URI;
298    field public static final android.net.Uri INTERNAL_CONTENT_URI;
299  }
300
301  public static final class MediaStore.Audio.Artists.Albums implements android.provider.BaseColumns android.provider.MediaStore.Audio.AlbumColumns {
302    ctor public MediaStore.Audio.Artists.Albums();
303    method public static android.net.Uri getContentUri(String, long);
304  }
305
306  public static interface MediaStore.Audio.AudioColumns extends android.provider.MediaStore.MediaColumns {
307    field public static final String ALBUM_ID = "album_id";
308    field @Deprecated public static final String ALBUM_KEY = "album_key";
309    field public static final String ARTIST_ID = "artist_id";
310    field @Deprecated public static final String ARTIST_KEY = "artist_key";
311    field @FlaggedApi("com.android.providers.media.flags.audio_sample_columns") public static final String BITS_PER_SAMPLE = "bits_per_sample";
312    field public static final String BOOKMARK = "bookmark";
313    field public static final String GENRE = "genre";
314    field public static final String GENRE_ID = "genre_id";
315    field @Deprecated public static final String GENRE_KEY = "genre_key";
316    field public static final String IS_ALARM = "is_alarm";
317    field public static final String IS_AUDIOBOOK = "is_audiobook";
318    field public static final String IS_MUSIC = "is_music";
319    field public static final String IS_NOTIFICATION = "is_notification";
320    field public static final String IS_PODCAST = "is_podcast";
321    field public static final String IS_RECORDING = "is_recording";
322    field public static final String IS_RINGTONE = "is_ringtone";
323    field @FlaggedApi("com.android.providers.media.flags.audio_sample_columns") public static final String SAMPLERATE = "samplerate";
324    field @Deprecated public static final String TITLE_KEY = "title_key";
325    field public static final String TITLE_RESOURCE_URI = "title_resource_uri";
326    field public static final String TRACK = "track";
327    field public static final String YEAR = "year";
328  }
329
330  public static final class MediaStore.Audio.Genres implements android.provider.BaseColumns android.provider.MediaStore.Audio.GenresColumns {
331    ctor public MediaStore.Audio.Genres();
332    method public static android.net.Uri getContentUri(String);
333    method public static android.net.Uri getContentUriForAudioId(String, int);
334    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/genre";
335    field public static final String DEFAULT_SORT_ORDER = "name";
336    field public static final String ENTRY_CONTENT_TYPE = "vnd.android.cursor.item/genre";
337    field public static final android.net.Uri EXTERNAL_CONTENT_URI;
338    field public static final android.net.Uri INTERNAL_CONTENT_URI;
339  }
340
341  public static final class MediaStore.Audio.Genres.Members implements android.provider.MediaStore.Audio.AudioColumns {
342    ctor public MediaStore.Audio.Genres.Members();
343    method public static android.net.Uri getContentUri(String, long);
344    field public static final String AUDIO_ID = "audio_id";
345    field public static final String CONTENT_DIRECTORY = "members";
346    field public static final String DEFAULT_SORT_ORDER = "title_key";
347    field public static final String GENRE_ID = "genre_id";
348  }
349
350  public static interface MediaStore.Audio.GenresColumns {
351    field public static final String NAME = "name";
352  }
353
354  public static final class MediaStore.Audio.Media implements android.provider.MediaStore.Audio.AudioColumns {
355    ctor public MediaStore.Audio.Media();
356    method public static android.net.Uri getContentUri(String);
357    method @NonNull public static android.net.Uri getContentUri(@NonNull String, long);
358    method @Deprecated @Nullable public static android.net.Uri getContentUriForPath(@NonNull String);
359    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/audio";
360    field public static final String DEFAULT_SORT_ORDER = "title_key";
361    field public static final String ENTRY_CONTENT_TYPE = "vnd.android.cursor.item/audio";
362    field public static final android.net.Uri EXTERNAL_CONTENT_URI;
363    field public static final String EXTRA_MAX_BYTES = "android.provider.MediaStore.extra.MAX_BYTES";
364    field public static final android.net.Uri INTERNAL_CONTENT_URI;
365    field public static final String RECORD_SOUND_ACTION = "android.provider.MediaStore.RECORD_SOUND";
366  }
367
368  @Deprecated public static final class MediaStore.Audio.Playlists implements android.provider.BaseColumns android.provider.MediaStore.Audio.PlaylistsColumns {
369    ctor @Deprecated public MediaStore.Audio.Playlists();
370    method @Deprecated public static android.net.Uri getContentUri(String);
371    field @Deprecated public static final String CONTENT_TYPE = "vnd.android.cursor.dir/playlist";
372    field @Deprecated public static final String DEFAULT_SORT_ORDER = "name";
373    field @Deprecated public static final String ENTRY_CONTENT_TYPE = "vnd.android.cursor.item/playlist";
374    field @Deprecated public static final android.net.Uri EXTERNAL_CONTENT_URI;
375    field @Deprecated public static final android.net.Uri INTERNAL_CONTENT_URI;
376  }
377
378  @Deprecated public static final class MediaStore.Audio.Playlists.Members implements android.provider.MediaStore.Audio.AudioColumns {
379    ctor @Deprecated public MediaStore.Audio.Playlists.Members();
380    method @Deprecated public static android.net.Uri getContentUri(String, long);
381    method @Deprecated public static boolean moveItem(android.content.ContentResolver, long, int, int);
382    field @Deprecated public static final String AUDIO_ID = "audio_id";
383    field @Deprecated public static final String CONTENT_DIRECTORY = "members";
384    field @Deprecated public static final String DEFAULT_SORT_ORDER = "play_order";
385    field @Deprecated public static final String PLAYLIST_ID = "playlist_id";
386    field @Deprecated public static final String PLAY_ORDER = "play_order";
387    field @Deprecated public static final String _ID = "_id";
388  }
389
390  @Deprecated public static interface MediaStore.Audio.PlaylistsColumns extends android.provider.MediaStore.MediaColumns {
391    field @Deprecated public static final String DATA = "_data";
392    field @Deprecated public static final String DATE_ADDED = "date_added";
393    field @Deprecated public static final String DATE_MODIFIED = "date_modified";
394    field @Deprecated public static final String NAME = "name";
395  }
396
397  public static final class MediaStore.Audio.Radio {
398    field public static final String ENTRY_CONTENT_TYPE = "vnd.android.cursor.item/radio";
399  }
400
401  public static interface MediaStore.DownloadColumns extends android.provider.MediaStore.MediaColumns {
402    field public static final String DOWNLOAD_URI = "download_uri";
403    field public static final String REFERER_URI = "referer_uri";
404  }
405
406  public static final class MediaStore.Downloads implements android.provider.MediaStore.DownloadColumns {
407    method @NonNull public static android.net.Uri getContentUri(@NonNull String);
408    method @NonNull public static android.net.Uri getContentUri(@NonNull String, long);
409    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/download";
410    field @NonNull public static final android.net.Uri EXTERNAL_CONTENT_URI;
411    field @NonNull public static final android.net.Uri INTERNAL_CONTENT_URI;
412  }
413
414  public static final class MediaStore.Files {
415    ctor public MediaStore.Files();
416    method public static android.net.Uri getContentUri(String);
417    method public static android.net.Uri getContentUri(String, long);
418  }
419
420  public static interface MediaStore.Files.FileColumns extends android.provider.MediaStore.MediaColumns {
421    field public static final String MEDIA_TYPE = "media_type";
422    field public static final int MEDIA_TYPE_AUDIO = 2; // 0x2
423    field public static final int MEDIA_TYPE_DOCUMENT = 6; // 0x6
424    field public static final int MEDIA_TYPE_IMAGE = 1; // 0x1
425    field public static final int MEDIA_TYPE_NONE = 0; // 0x0
426    field @Deprecated public static final int MEDIA_TYPE_PLAYLIST = 4; // 0x4
427    field public static final int MEDIA_TYPE_SUBTITLE = 5; // 0x5
428    field public static final int MEDIA_TYPE_VIDEO = 3; // 0x3
429    field public static final String MIME_TYPE = "mime_type";
430    field public static final String PARENT = "parent";
431  }
432
433  public static final class MediaStore.Images {
434    ctor public MediaStore.Images();
435  }
436
437  public static interface MediaStore.Images.ImageColumns extends android.provider.MediaStore.MediaColumns {
438    field public static final String DESCRIPTION = "description";
439    field public static final String EXPOSURE_TIME = "exposure_time";
440    field public static final String F_NUMBER = "f_number";
441    field public static final String ISO = "iso";
442    field public static final String IS_PRIVATE = "isprivate";
443    field @Deprecated public static final String LATITUDE = "latitude";
444    field @Deprecated public static final String LONGITUDE = "longitude";
445    field @Deprecated public static final String MINI_THUMB_MAGIC = "mini_thumb_magic";
446    field @Deprecated public static final String PICASA_ID = "picasa_id";
447    field public static final String SCENE_CAPTURE_TYPE = "scene_capture_type";
448  }
449
450  public static final class MediaStore.Images.Media implements android.provider.MediaStore.Images.ImageColumns {
451    ctor public MediaStore.Images.Media();
452    method @Deprecated public static android.graphics.Bitmap getBitmap(android.content.ContentResolver, android.net.Uri) throws java.io.FileNotFoundException, java.io.IOException;
453    method public static android.net.Uri getContentUri(String);
454    method @NonNull public static android.net.Uri getContentUri(@NonNull String, long);
455    method @Deprecated public static String insertImage(android.content.ContentResolver, String, String, String) throws java.io.FileNotFoundException;
456    method @Deprecated public static String insertImage(android.content.ContentResolver, android.graphics.Bitmap, String, String);
457    method @Deprecated public static android.database.Cursor query(android.content.ContentResolver, android.net.Uri, String[]);
458    method @Deprecated public static android.database.Cursor query(android.content.ContentResolver, android.net.Uri, String[], String, String);
459    method @Deprecated public static android.database.Cursor query(android.content.ContentResolver, android.net.Uri, String[], String, String[], String);
460    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/image";
461    field public static final String DEFAULT_SORT_ORDER = "bucket_display_name";
462    field public static final android.net.Uri EXTERNAL_CONTENT_URI;
463    field public static final android.net.Uri INTERNAL_CONTENT_URI;
464  }
465
466  @Deprecated public static class MediaStore.Images.Thumbnails implements android.provider.BaseColumns {
467    ctor @Deprecated public MediaStore.Images.Thumbnails();
468    method @Deprecated public static void cancelThumbnailRequest(android.content.ContentResolver, long);
469    method @Deprecated public static void cancelThumbnailRequest(android.content.ContentResolver, long, long);
470    method @Deprecated public static android.net.Uri getContentUri(String);
471    method @Deprecated @NonNull public static android.util.Size getKindSize(int);
472    method @Deprecated public static android.graphics.Bitmap getThumbnail(android.content.ContentResolver, long, int, android.graphics.BitmapFactory.Options);
473    method @Deprecated public static android.graphics.Bitmap getThumbnail(android.content.ContentResolver, long, long, int, android.graphics.BitmapFactory.Options);
474    method @Deprecated public static final android.database.Cursor query(android.content.ContentResolver, android.net.Uri, String[]);
475    method @Deprecated public static final android.database.Cursor queryMiniThumbnail(android.content.ContentResolver, long, int, String[]);
476    method @Deprecated public static final android.database.Cursor queryMiniThumbnails(android.content.ContentResolver, android.net.Uri, int, String[]);
477    field @Deprecated public static final String DATA = "_data";
478    field @Deprecated public static final String DEFAULT_SORT_ORDER = "image_id ASC";
479    field @Deprecated public static final android.net.Uri EXTERNAL_CONTENT_URI;
480    field @Deprecated public static final int FULL_SCREEN_KIND = 2; // 0x2
481    field @Deprecated public static final String HEIGHT = "height";
482    field @Deprecated public static final String IMAGE_ID = "image_id";
483    field @Deprecated public static final android.net.Uri INTERNAL_CONTENT_URI;
484    field @Deprecated public static final String KIND = "kind";
485    field @Deprecated public static final int MICRO_KIND = 3; // 0x3
486    field @Deprecated public static final int MINI_KIND = 1; // 0x1
487    field @Deprecated public static final String THUMB_DATA = "thumb_data";
488    field @Deprecated public static final String WIDTH = "width";
489  }
490
491  public static interface MediaStore.MediaColumns extends android.provider.BaseColumns {
492    field public static final String ALBUM = "album";
493    field public static final String ALBUM_ARTIST = "album_artist";
494    field public static final String ARTIST = "artist";
495    field public static final String AUTHOR = "author";
496    field public static final String BITRATE = "bitrate";
497    field public static final String BUCKET_DISPLAY_NAME = "bucket_display_name";
498    field public static final String BUCKET_ID = "bucket_id";
499    field public static final String CAPTURE_FRAMERATE = "capture_framerate";
500    field public static final String CD_TRACK_NUMBER = "cd_track_number";
501    field public static final String COMPILATION = "compilation";
502    field public static final String COMPOSER = "composer";
503    field public static final String DATA = "_data";
504    field public static final String DATE_ADDED = "date_added";
505    field public static final String DATE_EXPIRES = "date_expires";
506    field public static final String DATE_MODIFIED = "date_modified";
507    field public static final String DATE_TAKEN = "datetaken";
508    field public static final String DISC_NUMBER = "disc_number";
509    field public static final String DISPLAY_NAME = "_display_name";
510    field public static final String DOCUMENT_ID = "document_id";
511    field public static final String DURATION = "duration";
512    field public static final String GENERATION_ADDED = "generation_added";
513    field public static final String GENERATION_MODIFIED = "generation_modified";
514    field public static final String GENRE = "genre";
515    field public static final String HEIGHT = "height";
516    field @FlaggedApi("com.android.providers.media.flags.inferred_media_date") public static final String INFERRED_DATE = "inferred_date";
517    field public static final String INSTANCE_ID = "instance_id";
518    field public static final String IS_DOWNLOAD = "is_download";
519    field public static final String IS_DRM = "is_drm";
520    field public static final String IS_FAVORITE = "is_favorite";
521    field public static final String IS_PENDING = "is_pending";
522    field public static final String IS_TRASHED = "is_trashed";
523    field public static final String MIME_TYPE = "mime_type";
524    field public static final String NUM_TRACKS = "num_tracks";
525    field @FlaggedApi("com.android.providers.media.flags.enable_oem_metadata") public static final String OEM_METADATA = "oem_metadata";
526    field public static final String ORIENTATION = "orientation";
527    field public static final String ORIGINAL_DOCUMENT_ID = "original_document_id";
528    field public static final String OWNER_PACKAGE_NAME = "owner_package_name";
529    field public static final String RELATIVE_PATH = "relative_path";
530    field public static final String RESOLUTION = "resolution";
531    field public static final String SIZE = "_size";
532    field public static final String TITLE = "title";
533    field public static final String VOLUME_NAME = "volume_name";
534    field public static final String WIDTH = "width";
535    field public static final String WRITER = "writer";
536    field public static final String XMP = "xmp";
537    field public static final String YEAR = "year";
538  }
539
540  public static class MediaStore.PickerMediaColumns {
541    field public static final String DATA = "_data";
542    field public static final String DATE_TAKEN = "datetaken";
543    field public static final String DISPLAY_NAME = "_display_name";
544    field public static final String DURATION_MILLIS = "duration";
545    field public static final String HEIGHT = "height";
546    field public static final String MIME_TYPE = "mime_type";
547    field public static final String ORIENTATION = "orientation";
548    field public static final String SIZE = "_size";
549    field public static final String WIDTH = "width";
550  }
551
552  public static final class MediaStore.Video {
553    ctor public MediaStore.Video();
554    method @Deprecated public static android.database.Cursor query(android.content.ContentResolver, android.net.Uri, String[]);
555    field public static final String DEFAULT_SORT_ORDER = "_display_name";
556  }
557
558  public static final class MediaStore.Video.Media implements android.provider.MediaStore.Video.VideoColumns {
559    ctor public MediaStore.Video.Media();
560    method public static android.net.Uri getContentUri(String);
561    method @NonNull public static android.net.Uri getContentUri(@NonNull String, long);
562    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/video";
563    field public static final String DEFAULT_SORT_ORDER = "title";
564    field public static final android.net.Uri EXTERNAL_CONTENT_URI;
565    field public static final android.net.Uri INTERNAL_CONTENT_URI;
566  }
567
568  @Deprecated public static class MediaStore.Video.Thumbnails implements android.provider.BaseColumns {
569    ctor @Deprecated public MediaStore.Video.Thumbnails();
570    method @Deprecated public static void cancelThumbnailRequest(android.content.ContentResolver, long);
571    method @Deprecated public static void cancelThumbnailRequest(android.content.ContentResolver, long, long);
572    method @Deprecated public static android.net.Uri getContentUri(String);
573    method @Deprecated @NonNull public static android.util.Size getKindSize(int);
574    method @Deprecated public static android.graphics.Bitmap getThumbnail(android.content.ContentResolver, long, int, android.graphics.BitmapFactory.Options);
575    method @Deprecated public static android.graphics.Bitmap getThumbnail(android.content.ContentResolver, long, long, int, android.graphics.BitmapFactory.Options);
576    field @Deprecated public static final String DATA = "_data";
577    field @Deprecated public static final String DEFAULT_SORT_ORDER = "video_id ASC";
578    field @Deprecated public static final android.net.Uri EXTERNAL_CONTENT_URI;
579    field @Deprecated public static final int FULL_SCREEN_KIND = 2; // 0x2
580    field @Deprecated public static final String HEIGHT = "height";
581    field @Deprecated public static final android.net.Uri INTERNAL_CONTENT_URI;
582    field @Deprecated public static final String KIND = "kind";
583    field @Deprecated public static final int MICRO_KIND = 3; // 0x3
584    field @Deprecated public static final int MINI_KIND = 1; // 0x1
585    field @Deprecated public static final String VIDEO_ID = "video_id";
586    field @Deprecated public static final String WIDTH = "width";
587  }
588
589  public static interface MediaStore.Video.VideoColumns extends android.provider.MediaStore.MediaColumns {
590    field public static final String BOOKMARK = "bookmark";
591    field public static final String CATEGORY = "category";
592    field public static final String COLOR_RANGE = "color_range";
593    field public static final String COLOR_STANDARD = "color_standard";
594    field public static final String COLOR_TRANSFER = "color_transfer";
595    field public static final String DESCRIPTION = "description";
596    field public static final String IS_PRIVATE = "isprivate";
597    field public static final String LANGUAGE = "language";
598    field @Deprecated public static final String LATITUDE = "latitude";
599    field @Deprecated public static final String LONGITUDE = "longitude";
600    field @Deprecated public static final String MINI_THUMB_MAGIC = "mini_thumb_magic";
601    field public static final String TAGS = "tags";
602  }
603
604}
605
606