ADD week 5
This commit is contained in:
		| @@ -0,0 +1,77 @@ | ||||
| package androidx.documentfile.provider; | ||||
|  | ||||
| import android.content.Context; | ||||
| import android.net.Uri; | ||||
| import android.provider.DocumentsContract; | ||||
| import java.io.File; | ||||
|  | ||||
| /* loaded from: classes.dex */ | ||||
| public abstract class DocumentFile { | ||||
|     static final String TAG = "DocumentFile"; | ||||
|     private final DocumentFile mParent; | ||||
|  | ||||
|     public abstract boolean canRead(); | ||||
|  | ||||
|     public abstract boolean canWrite(); | ||||
|  | ||||
|     public abstract DocumentFile createDirectory(String str); | ||||
|  | ||||
|     public abstract DocumentFile createFile(String str, String str2); | ||||
|  | ||||
|     public abstract boolean delete(); | ||||
|  | ||||
|     public abstract boolean exists(); | ||||
|  | ||||
|     public abstract String getName(); | ||||
|  | ||||
|     public DocumentFile getParentFile() { | ||||
|         return this.mParent; | ||||
|     } | ||||
|  | ||||
|     public abstract String getType(); | ||||
|  | ||||
|     public abstract Uri getUri(); | ||||
|  | ||||
|     public abstract boolean isDirectory(); | ||||
|  | ||||
|     public abstract boolean isFile(); | ||||
|  | ||||
|     public abstract boolean isVirtual(); | ||||
|  | ||||
|     public abstract long lastModified(); | ||||
|  | ||||
|     public abstract long length(); | ||||
|  | ||||
|     public abstract DocumentFile[] listFiles(); | ||||
|  | ||||
|     public abstract boolean renameTo(String str); | ||||
|  | ||||
|     DocumentFile(DocumentFile documentFile) { | ||||
|         this.mParent = documentFile; | ||||
|     } | ||||
|  | ||||
|     public static DocumentFile fromFile(File file) { | ||||
|         return new RawDocumentFile(null, file); | ||||
|     } | ||||
|  | ||||
|     public static DocumentFile fromSingleUri(Context context, Uri uri) { | ||||
|         return new SingleDocumentFile(null, context, uri); | ||||
|     } | ||||
|  | ||||
|     public static DocumentFile fromTreeUri(Context context, Uri uri) { | ||||
|         return new TreeDocumentFile(null, context, DocumentsContract.buildDocumentUriUsingTree(uri, DocumentsContract.getTreeDocumentId(uri))); | ||||
|     } | ||||
|  | ||||
|     public static boolean isDocumentUri(Context context, Uri uri) { | ||||
|         return DocumentsContract.isDocumentUri(context, uri); | ||||
|     } | ||||
|  | ||||
|     public DocumentFile findFile(String str) { | ||||
|         for (DocumentFile documentFile : listFiles()) { | ||||
|             if (str.equals(documentFile.getName())) { | ||||
|                 return documentFile; | ||||
|             } | ||||
|         } | ||||
|         return null; | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user