From 38ee4ec1c63fe1341338f9ac6010cf15c5f85c52 Mon Sep 17 00:00:00 2001 From: Trumeet Date: Fri, 15 Sep 2017 20:30:05 +0800 Subject: feat: add not support warning --- .../java/top/trumeet/redirectstorage/RedirectStorage.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/library/src/main/java/top/trumeet/redirectstorage/RedirectStorage.java b/library/src/main/java/top/trumeet/redirectstorage/RedirectStorage.java index 038cfe2..ed330df 100644 --- a/library/src/main/java/top/trumeet/redirectstorage/RedirectStorage.java +++ b/library/src/main/java/top/trumeet/redirectstorage/RedirectStorage.java @@ -1,6 +1,8 @@ package top.trumeet.redirectstorage; +import android.os.Build; import android.os.Environment; +import android.util.Log; import java.io.File; import java.lang.reflect.Field; @@ -22,6 +24,8 @@ import top.trumeet.redirectstorage.wrapper.AbstractWrapper; @SuppressWarnings("unused") public class RedirectStorage { + private static final String TAG = RedirectStorage.class.getSimpleName(); + /** * 安装并启用。 * @param pathSuffix 合并到原目录后面的路径。比如说要重定向到 @@ -142,8 +146,14 @@ public class RedirectStorage { } catch (Exception e) { e.printStackTrace(); } - sCurrentUserField.set(null, AbstractWrapper.getWrapper(o, - target, user)); + AbstractWrapper abstractWrapper = AbstractWrapper.getWrapper(o, + target, user); + if (abstractWrapper == null) { + Log.e(TAG, "Can not create wrapper, it looks like not support your ROM: " + + Build.VERSION.SDK_INT); + return; + } + sCurrentUserField.set(null, abstractWrapper); } } } -- cgit v1.2.3