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