public final class android.provider.MediaStore
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.provider.MediaStore
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "MediaStore"
public static final java.lang.String AUTHORITY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "media"
private static final java.lang.String CONTENT_AUTHORITY_SLASH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "content://media/"
public static final java.lang.String UNHIDE_CALL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "unhide"
public static final java.lang.String RETRANSLATE_CALL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "update_titles"
public static final java.lang.String PARAM_DELETE_DATA;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "deletedata"
public static final java.lang.String INTENT_ACTION_MUSIC_PLAYER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.intent.action.MUSIC_PLAYER"
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final java.lang.String INTENT_ACTION_MEDIA_SEARCH;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.intent.action.MEDIA_SEARCH"
public static final java.lang.String INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.media.action.MEDIA_PLAY_FROM_SEARCH"
public static final java.lang.String INTENT_ACTION_TEXT_OPEN_FROM_SEARCH;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.media.action.TEXT_OPEN_FROM_SEARCH"
public static final java.lang.String INTENT_ACTION_VIDEO_PLAY_FROM_SEARCH;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.media.action.VIDEO_PLAY_FROM_SEARCH"
public static final java.lang.String EXTRA_MEDIA_ARTIST;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.intent.extra.artist"
public static final java.lang.String EXTRA_MEDIA_ALBUM;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.intent.extra.album"
public static final java.lang.String EXTRA_MEDIA_TITLE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.intent.extra.title"
public static final java.lang.String EXTRA_MEDIA_GENRE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.intent.extra.genre"
public static final java.lang.String EXTRA_MEDIA_PLAYLIST;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.intent.extra.playlist"
public static final java.lang.String EXTRA_MEDIA_RADIO_CHANNEL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.intent.extra.radio_channel"
public static final java.lang.String EXTRA_MEDIA_FOCUS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.intent.extra.focus"
public static final java.lang.String EXTRA_SCREEN_ORIENTATION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.intent.extra.screenOrientation"
public static final java.lang.String EXTRA_FULL_SCREEN;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.intent.extra.fullScreen"
public static final java.lang.String EXTRA_SHOW_ACTION_ICONS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.intent.extra.showActionIcons"
public static final java.lang.String EXTRA_FINISH_ON_COMPLETION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.intent.extra.finishOnCompletion"
public static final java.lang.String INTENT_ACTION_STILL_IMAGE_CAMERA;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.media.action.STILL_IMAGE_CAMERA"
public static final java.lang.String META_DATA_STILL_IMAGE_CAMERA_PREWARM_SERVICE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.media.still_image_camera_preview_service"
public static final java.lang.String INTENT_ACTION_STILL_IMAGE_CAMERA_SECURE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.media.action.STILL_IMAGE_CAMERA_SECURE"
public static final java.lang.String INTENT_ACTION_VIDEO_CAMERA;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.media.action.VIDEO_CAMERA"
public static final java.lang.String ACTION_IMAGE_CAPTURE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.media.action.IMAGE_CAPTURE"
public static final java.lang.String ACTION_IMAGE_CAPTURE_SECURE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.media.action.IMAGE_CAPTURE_SECURE"
public static final java.lang.String ACTION_VIDEO_CAPTURE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.media.action.VIDEO_CAPTURE"
public static final java.lang.String EXTRA_VIDEO_QUALITY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.intent.extra.videoQuality"
public static final java.lang.String EXTRA_SIZE_LIMIT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.intent.extra.sizeLimit"
public static final java.lang.String EXTRA_DURATION_LIMIT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.intent.extra.durationLimit"
public static final java.lang.String EXTRA_OUTPUT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "output"
public static final java.lang.String UNKNOWN_STRING;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "<unknown>"
public static final java.lang.String MEDIA_SCANNER_VOLUME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "volume"
public static final java.lang.String MEDIA_IGNORE_FILENAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: ".nomedia"
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/provider/MediaStore;
public static android.net.Uri getMediaScannerUri();
descriptor: ()Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "content://media/none/media_scanner"
invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.lang.String getVersion(android.content.Context);
descriptor: (Landroid/content/Context;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
1: ldc "content://media/none/version"
invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
2: aconst_null
aconst_null
aconst_null
aconst_null
3: invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
astore 1
start local 1 4: aload 1
ifnull 13
5: aload 1
invokeinterface android.database.Cursor.moveToFirst:()Z
ifeq 12
6: aload 1
iconst_0
invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
astore 3
7: aload 1
invokeinterface android.database.Cursor.close:()V
8: aload 3
areturn
9: StackMap locals: android.content.Context android.database.Cursor
StackMap stack: java.lang.Throwable
astore 2
10: aload 1
invokeinterface android.database.Cursor.close:()V
11: aload 2
athrow
12: StackMap locals:
StackMap stack:
aload 1
invokeinterface android.database.Cursor.close:()V
13: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 context Landroid/content/Context;
4 14 1 c Landroid/database/Cursor;
Exception table:
from to target type
5 7 9 any
MethodParameters:
Name Flags
context
public static android.net.Uri getDocumentUri(android.content.Context, android.net.Uri);
descriptor: (Landroid/content/Context;Landroid/net/Uri;)Landroid/net/Uri;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
astore 2
start local 2 1: aload 2
aload 1
invokestatic android.provider.MediaStore.getFilePath:(Landroid/content/ContentResolver;Landroid/net/Uri;)Ljava/lang/String;
astore 3
start local 3 2: aload 2
invokevirtual android.content.ContentResolver.getPersistedUriPermissions:()Ljava/util/List;
astore 4
start local 4 3: aload 2
aload 3
aload 4
invokestatic android.provider.MediaStore.getDocumentUri:(Landroid/content/ContentResolver;Ljava/lang/String;Ljava/util/List;)Landroid/net/Uri;
4: areturn
end local 4 end local 3 end local 2 5: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 6: aload 2
invokevirtual android.os.RemoteException.rethrowAsRuntimeException:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 context Landroid/content/Context;
0 7 1 mediaUri Landroid/net/Uri;
1 5 2 resolver Landroid/content/ContentResolver;
2 5 3 path Ljava/lang/String;
3 5 4 uriPermissions Ljava/util/List<Landroid/content/UriPermission;>;
6 7 2 e Landroid/os/RemoteException;
Exception table:
from to target type
0 4 5 Class android.os.RemoteException
MethodParameters:
Name Flags
context
mediaUri
private static java.lang.String getFilePath(android.content.ContentResolver, android.net.Uri);
descriptor: (Landroid/content/ContentResolver;Landroid/net/Uri;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tIoUtils cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws android.os.RemoteException
MethodParameters:
Name Flags
resolver
mediaUri
private static android.net.Uri getDocumentUri(android.content.ContentResolver, java.lang.String, java.util.List<android.content.UriPermission>);
descriptor: (Landroid/content/ContentResolver;Ljava/lang/String;Ljava/util/List;)Landroid/net/Uri;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
aconst_null
astore 4
1: aload 0
2: ldc "com.android.externalstorage.documents"
3: invokevirtual android.content.ContentResolver.acquireUnstableContentProviderClient:(Ljava/lang/String;)Landroid/content/ContentProviderClient;
astore 5
start local 5 4: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 6
start local 6 5: aload 6
6: ldc "com.android.externalstorage.documents.extra.uriPermissions"
7: aload 2
8: invokevirtual android.os.Bundle.putParcelableList:(Ljava/lang/String;Ljava/util/List;)V
9: aload 5
ldc "getDocumentId"
aload 1
aload 6
invokevirtual android.content.ContentProviderClient.call:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
astore 7
start local 7 10: aload 7
ldc "uri"
invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
checkcast android.net.Uri
11: aload 5
ifnull 12
aload 5
invokevirtual android.content.ContentProviderClient.close:()V
12: StackMap locals: android.content.ContentResolver java.lang.String java.util.List java.lang.Throwable java.lang.Throwable android.content.ContentProviderClient android.os.Bundle android.os.Bundle
StackMap stack: android.net.Uri
areturn
end local 7 end local 6 StackMap locals: android.content.ContentResolver java.lang.String java.util.List java.lang.Throwable java.lang.Throwable android.content.ContentProviderClient
StackMap stack: java.lang.Throwable
13: astore 3
14: aload 5
ifnull 15
aload 5
invokevirtual android.content.ContentProviderClient.close:()V
end local 5 StackMap locals:
StackMap stack:
15: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 4
aload 3
ifnonnull 17
aload 4
astore 3
goto 18
StackMap locals:
StackMap stack:
17: aload 3
aload 4
if_acmpeq 18
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 resolver Landroid/content/ContentResolver;
0 19 1 path Ljava/lang/String;
0 19 2 uriPermissions Ljava/util/List<Landroid/content/UriPermission;>;
4 15 5 client Landroid/content/ContentProviderClient;
5 13 6 in Landroid/os/Bundle;
10 13 7 out Landroid/os/Bundle;
Exception table:
from to target type
4 11 13 any
1 12 16 any
13 16 16 any
Exceptions:
throws android.os.RemoteException
Signature: (Landroid/content/ContentResolver;Ljava/lang/String;Ljava/util/List<Landroid/content/UriPermission;>;)Landroid/net/Uri;
MethodParameters:
Name Flags
resolver
path
uriPermissions
}
SourceFile: "MediaStore.java"
NestMembers:
android.provider.MediaStore$Audio android.provider.MediaStore$Audio$AlbumColumns android.provider.MediaStore$Audio$Albums android.provider.MediaStore$Audio$ArtistColumns android.provider.MediaStore$Audio$Artists android.provider.MediaStore$Audio$Artists$Albums android.provider.MediaStore$Audio$AudioColumns android.provider.MediaStore$Audio$Genres android.provider.MediaStore$Audio$Genres$Members android.provider.MediaStore$Audio$GenresColumns android.provider.MediaStore$Audio$Media android.provider.MediaStore$Audio$Playlists android.provider.MediaStore$Audio$Playlists$Members android.provider.MediaStore$Audio$PlaylistsColumns android.provider.MediaStore$Audio$Radio android.provider.MediaStore$Files android.provider.MediaStore$Files$FileColumns android.provider.MediaStore$Images android.provider.MediaStore$Images$ImageColumns android.provider.MediaStore$Images$Media android.provider.MediaStore$Images$Thumbnails android.provider.MediaStore$InternalThumbnails android.provider.MediaStore$MediaColumns android.provider.MediaStore$Video android.provider.MediaStore$Video$Media android.provider.MediaStore$Video$Thumbnails android.provider.MediaStore$Video$VideoColumns
InnerClasses:
public final Audio = android.provider.MediaStore$Audio of android.provider.MediaStore
public final Files = android.provider.MediaStore$Files of android.provider.MediaStore
public final Images = android.provider.MediaStore$Images of android.provider.MediaStore
private InternalThumbnails = android.provider.MediaStore$InternalThumbnails of android.provider.MediaStore
public abstract MediaColumns = android.provider.MediaStore$MediaColumns of android.provider.MediaStore
public final Video = android.provider.MediaStore$Video of android.provider.MediaStore