123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252 |
- .class public abstract Landroid/support/v4/provider/DocumentFile;
- .super Ljava/lang/Object;
- .source "DocumentFile.java"
- # static fields
- .field static final TAG:Ljava/lang/String; = "DocumentFile"
- # instance fields
- .field private final mParent:Landroid/support/v4/provider/DocumentFile;
- # direct methods
- .method constructor <init>(Landroid/support/v4/provider/DocumentFile;)V
- .locals 0
- .param p1, "parent" # Landroid/support/v4/provider/DocumentFile;
- .prologue
- .line 83
- invoke-direct {p0}, Ljava/lang/Object;-><init>()V
- .line 84
- iput-object p1, p0, Landroid/support/v4/provider/DocumentFile;->mParent:Landroid/support/v4/provider/DocumentFile;
- .line 85
- return-void
- .end method
- .method public static fromFile(Ljava/io/File;)Landroid/support/v4/provider/DocumentFile;
- .locals 2
- .param p0, "file" # Ljava/io/File;
- .prologue
- .line 96
- new-instance v0, Landroid/support/v4/provider/RawDocumentFile;
- const/4 v1, 0x0
- invoke-direct {v0, v1, p0}, Landroid/support/v4/provider/RawDocumentFile;-><init>(Landroid/support/v4/provider/DocumentFile;Ljava/io/File;)V
- return-object v0
- .end method
- .method public static fromSingleUri(Landroid/content/Context;Landroid/net/Uri;)Landroid/support/v4/provider/DocumentFile;
- .locals 3
- .param p0, "context" # Landroid/content/Context;
- .param p1, "singleUri" # Landroid/net/Uri;
- .prologue
- const/4 v2, 0x0
- .line 110
- sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
- .line 111
- .local v0, "version":I
- const/16 v1, 0x13
- if-lt v0, v1, :cond_0
- .line 112
- new-instance v1, Landroid/support/v4/provider/SingleDocumentFile;
- invoke-direct {v1, v2, p0, p1}, Landroid/support/v4/provider/SingleDocumentFile;-><init>(Landroid/support/v4/provider/DocumentFile;Landroid/content/Context;Landroid/net/Uri;)V
- .line 114
- :goto_0
- return-object v1
- :cond_0
- move-object v1, v2
- goto :goto_0
- .end method
- .method public static fromTreeUri(Landroid/content/Context;Landroid/net/Uri;)Landroid/support/v4/provider/DocumentFile;
- .locals 4
- .param p0, "context" # Landroid/content/Context;
- .param p1, "treeUri" # Landroid/net/Uri;
- .prologue
- const/4 v2, 0x0
- .line 128
- sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
- .line 129
- .local v0, "version":I
- const/16 v1, 0x15
- if-lt v0, v1, :cond_0
- .line 130
- new-instance v1, Landroid/support/v4/provider/TreeDocumentFile;
- invoke-static {p1}, Landroid/support/v4/provider/DocumentsContractApi21;->prepareTreeUri(Landroid/net/Uri;)Landroid/net/Uri;
- move-result-object v3
- invoke-direct {v1, v2, p0, v3}, Landroid/support/v4/provider/TreeDocumentFile;-><init>(Landroid/support/v4/provider/DocumentFile;Landroid/content/Context;Landroid/net/Uri;)V
- .line 133
- :goto_0
- return-object v1
- :cond_0
- move-object v1, v2
- goto :goto_0
- .end method
- .method public static isDocumentUri(Landroid/content/Context;Landroid/net/Uri;)Z
- .locals 2
- .param p0, "context" # Landroid/content/Context;
- .param p1, "uri" # Landroid/net/Uri;
- .prologue
- .line 142
- sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
- .line 143
- .local v0, "version":I
- const/16 v1, 0x13
- if-lt v0, v1, :cond_0
- .line 144
- invoke-static {p0, p1}, Landroid/support/v4/provider/DocumentsContractApi19;->isDocumentUri(Landroid/content/Context;Landroid/net/Uri;)Z
- move-result v1
- .line 146
- :goto_0
- return v1
- :cond_0
- const/4 v1, 0x0
- goto :goto_0
- .end method
- # virtual methods
- .method public abstract canRead()Z
- .end method
- .method public abstract canWrite()Z
- .end method
- .method public abstract createDirectory(Ljava/lang/String;)Landroid/support/v4/provider/DocumentFile;
- .end method
- .method public abstract createFile(Ljava/lang/String;Ljava/lang/String;)Landroid/support/v4/provider/DocumentFile;
- .end method
- .method public abstract delete()Z
- .end method
- .method public abstract exists()Z
- .end method
- .method public findFile(Ljava/lang/String;)Landroid/support/v4/provider/DocumentFile;
- .locals 5
- .param p1, "displayName" # Ljava/lang/String;
- .prologue
- .line 316
- invoke-virtual {p0}, Landroid/support/v4/provider/DocumentFile;->listFiles()[Landroid/support/v4/provider/DocumentFile;
- move-result-object v0
- .local v0, "arr$":[Landroid/support/v4/provider/DocumentFile;
- array-length v3, v0
- .local v3, "len$":I
- const/4 v2, 0x0
- .local v2, "i$":I
- :goto_0
- if-ge v2, v3, :cond_1
- aget-object v1, v0, v2
- .line 317
- .local v1, "doc":Landroid/support/v4/provider/DocumentFile;
- invoke-virtual {v1}, Landroid/support/v4/provider/DocumentFile;->getName()Ljava/lang/String;
- move-result-object v4
- invoke-virtual {p1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v4
- if-eqz v4, :cond_0
- .line 321
- .end local v1 # "doc":Landroid/support/v4/provider/DocumentFile;
- :goto_1
- return-object v1
- .line 316
- .restart local v1 # "doc":Landroid/support/v4/provider/DocumentFile;
- :cond_0
- add-int/lit8 v2, v2, 0x1
- goto :goto_0
- .line 321
- .end local v1 # "doc":Landroid/support/v4/provider/DocumentFile;
- :cond_1
- const/4 v1, 0x0
- goto :goto_1
- .end method
- .method public abstract getName()Ljava/lang/String;
- .end method
- .method public getParentFile()Landroid/support/v4/provider/DocumentFile;
- .locals 1
- .prologue
- .line 217
- iget-object v0, p0, Landroid/support/v4/provider/DocumentFile;->mParent:Landroid/support/v4/provider/DocumentFile;
- return-object v0
- .end method
- .method public abstract getType()Ljava/lang/String;
- .end method
- .method public abstract getUri()Landroid/net/Uri;
- .end method
- .method public abstract isDirectory()Z
- .end method
- .method public abstract isFile()Z
- .end method
- .method public abstract lastModified()J
- .end method
- .method public abstract length()J
- .end method
- .method public abstract listFiles()[Landroid/support/v4/provider/DocumentFile;
- .end method
- .method public abstract renameTo(Ljava/lang/String;)Z
- .end method
|