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