diff options
Diffstat (limited to 'library/src/main/java')
-rw-r--r-- | library/src/main/java/android/os/Environment.java | 109 | ||||
-rw-r--r-- | library/src/main/java/top/trumeet/redirectstorage/RedirectStorage.java | 4 |
2 files changed, 109 insertions, 4 deletions
diff --git a/library/src/main/java/android/os/Environment.java b/library/src/main/java/android/os/Environment.java new file mode 100644 index 0000000..f2da89b --- /dev/null +++ b/library/src/main/java/android/os/Environment.java @@ -0,0 +1,109 @@ +package android.os; + +import android.os.storage.StorageVolume; + +import java.io.File; + +/** + * Created by Trumeet on 2017/9/8. + * Just to pass compile + * @author Trumeet + */ + +public class Environment { + public Environment() { + throw new RuntimeException("Stub!"); + } + + public static File getRootDirectory() { + throw new RuntimeException("Stub!"); + } + + public static File getDataDirectory() { + throw new RuntimeException("Stub!"); + } + + public static File getExternalStorageDirectory() { + throw new RuntimeException("Stub!"); + } + + public static File getExternalStoragePublicDirectory(String type) { + throw new RuntimeException("Stub!"); + } + + public static File getDownloadCacheDirectory() { + throw new RuntimeException("Stub!"); + } + + public static String getExternalStorageState() { + throw new RuntimeException("Stub!"); + } + + /** @deprecated */ + @Deprecated + public static String getStorageState(File path) { + throw new RuntimeException("Stub!"); + } + + public static String getExternalStorageState(File path) { + throw new RuntimeException("Stub!"); + } + + public static boolean isExternalStorageRemovable() { + throw new RuntimeException("Stub!"); + } + + public static boolean isExternalStorageRemovable(File path) { + throw new RuntimeException("Stub!"); + } + + public static boolean isExternalStorageEmulated() { + throw new RuntimeException("Stub!"); + } + + public static boolean isExternalStorageEmulated(File path) { + throw new RuntimeException("Stub!"); + } + + public static class UserEnvironment { + private final int mUserId; + public UserEnvironment(int userId) { + mUserId = userId; + } + public File[] getExternalDirs() { + throw new RuntimeException("Stub!"); + } + @Deprecated + public File getExternalStorageDirectory() { + throw new RuntimeException("Stub!"); + } + @Deprecated + public File getExternalStoragePublicDirectory(String type) { + throw new RuntimeException("Stub!"); + } + public File[] buildExternalStoragePublicDirs(String type) { + throw new RuntimeException("Stub!"); + } + public File[] buildExternalStorageAndroidDataDirs() { + throw new RuntimeException("Stub!"); + } + public File[] buildExternalStorageAndroidObbDirs() { + throw new RuntimeException("Stub!"); + } + public File[] buildExternalStorageAppDataDirs(String packageName) { + throw new RuntimeException("Stub!"); + } + public File[] buildExternalStorageAppMediaDirs(String packageName) { + throw new RuntimeException("Stub!"); + } + public File[] buildExternalStorageAppObbDirs(String packageName) { + throw new RuntimeException("Stub!"); + } + public File[] buildExternalStorageAppFilesDirs(String packageName) { + throw new RuntimeException("Stub!"); + } + public File[] buildExternalStorageAppCacheDirs(String packageName) { + throw new RuntimeException("Stub!"); + } + } +} diff --git a/library/src/main/java/top/trumeet/redirectstorage/RedirectStorage.java b/library/src/main/java/top/trumeet/redirectstorage/RedirectStorage.java index 1aa8d07..c887e00 100644 --- a/library/src/main/java/top/trumeet/redirectstorage/RedirectStorage.java +++ b/library/src/main/java/top/trumeet/redirectstorage/RedirectStorage.java @@ -1,7 +1,5 @@ package top.trumeet.redirectstorage; -import android.annotation.NonNull; -import android.annotation.Nullable; import android.os.Environment; import java.io.File; @@ -55,7 +53,6 @@ public class RedirectStorage { * 获取真实目录,比如需要保存图片等 * @return 真实存储卡目录 */ - @NonNull public static File getRealPath () { try { UserEnvironmentWrapper wrapper = getInstalledWrapper(); @@ -95,7 +92,6 @@ public class RedirectStorage { * 获取已安装的 Wrapper * @return 已安装的 Wrapper */ - @Nullable private static UserEnvironmentWrapper getInstalledWrapper () throws NoSuchMethodException, ClassNotFoundException, NoSuchFieldException, IllegalAccessException{ |