ソースを参照

InterceptorUtil.java NavigationBarInfoUtil.java

niusongtao@dl-cg.com 5 年 前
コミット
eff81561bd

+ 13 - 11
base_library/src/main/java/com/mgtech/base_library/http/interceptor/InterceptorUtil.java

@@ -3,6 +3,7 @@ package com.mgtech.base_library.http.interceptor;
 import android.content.Context;
 import android.content.Context;
 import android.net.ConnectivityManager;
 import android.net.ConnectivityManager;
 import android.net.NetworkInfo;
 import android.net.NetworkInfo;
+import android.text.TextUtils;
 import android.util.Log;
 import android.util.Log;
 
 
 import com.mgtech.base_library.BuildConfig;
 import com.mgtech.base_library.BuildConfig;
@@ -38,26 +39,27 @@ public class InterceptorUtil {
     public static String TAG="tua_interceptor";
     public static String TAG="tua_interceptor";
 
 
     //日志拦截器
     //日志拦截器
-//    public static HttpLoggingInterceptor LogInterceptor(){
-//        return new HttpLoggingInterceptor(new HttpLoggingInterceptor.Logger() {
-//            @Override
-//            public void log(String message) {
-//                Log.w(TAG, "log: "+message );
-//            }
-//        }).setLevel(BuildConfig.DEBUG?HttpLoggingInterceptor.Level.BODY:HttpLoggingInterceptor.Level.NONE);//设置打印数据的级别
-//    }
-
-
     public static HttpLoggingInterceptor LogInterceptor(){
     public static HttpLoggingInterceptor LogInterceptor(){
         return new HttpLoggingInterceptor(new HttpLoggingInterceptor.Logger() {
         return new HttpLoggingInterceptor(new HttpLoggingInterceptor.Logger() {
             @Override
             @Override
             public void log(String message) {
             public void log(String message) {
                 Log.w(TAG, "log: "+message );
                 Log.w(TAG, "log: "+message );
             }
             }
-        }).setLevel(HttpLoggingInterceptor.Level.BODY);//设置打印数据的级别
+        }).setLevel(TextUtils.equals("dalian", BuildConfig.BUILD_TYPE) ? HttpLoggingInterceptor.Level.BODY
+                : HttpLoggingInterceptor.Level.NONE);//设置打印数据的级别
     }
     }
 
 
 
 
+//    public static HttpLoggingInterceptor LogInterceptor(){
+//        return new HttpLoggingInterceptor(new HttpLoggingInterceptor.Logger() {
+//            @Override
+//            public void log(String message) {
+//                Log.w(TAG, "log: "+message );
+//            }
+//        }).setLevel(HttpLoggingInterceptor.Level.BODY);//设置打印数据的级别
+//    }
+
+
     //无网络的情况下读取缓存
     //无网络的情况下读取缓存
     public static Interceptor cacheInterceptor(){
     public static Interceptor cacheInterceptor(){
         return new Interceptor() {
         return new Interceptor() {

+ 5 - 2
base_library/src/main/java/com/mgtech/base_library/util/LogUtil.java

@@ -1,7 +1,10 @@
 package com.mgtech.base_library.util;
 package com.mgtech.base_library.util;
 
 
+import android.text.TextUtils;
 import android.util.Log;
 import android.util.Log;
 
 
+import com.mgtech.base_library.BuildConfig;
+
 /**
 /**
  * @ProjectName: TUA
  * @ProjectName: TUA
  * @Package: com.tennor.base_library.utils
  * @Package: com.tennor.base_library.utils
@@ -18,7 +21,7 @@ public class LogUtil {
 
 
     private LogUtil(){}
     private LogUtil(){}
 
 
-    public static boolean isCanShow;
+    public static boolean isCanShow = TextUtils.equals("dalian", BuildConfig.BUILD_TYPE);
 
 
     /**
     /**
      * 打印的信息日志信息
      * 打印的信息日志信息
@@ -135,7 +138,7 @@ public class LogUtil {
      * @param msg    标签
      * @param msg    标签
      */
      */
     public static void e(String tag, String msg){
     public static void e(String tag, String msg){
-
+        if (isCanShow)
             Log.e(tag, ERROR + msg);
             Log.e(tag, ERROR + msg);
     }
     }
 
 

+ 88 - 0
base_library/src/main/java/com/mgtech/base_library/util/NavigationBarInfoUtil.java

@@ -0,0 +1,88 @@
+package com.mgtech.base_library.util;
+
+import android.annotation.TargetApi;
+import android.content.res.Resources;
+import android.os.Build;
+import android.util.DisplayMetrics;
+import android.view.ViewConfiguration;
+
+import com.mgtech.base_library.contextUtil.ContextUtils;
+
+import java.lang.reflect.Method;
+
+/**
+ * @ProjectName: BaseLibrary
+ * @Package: com.mgtech.base_library.util
+ * @ClassName: NavigationBarInfoUtil
+ * @Description: java类作用描述
+ * @Author: niusongtao
+ * @CreateDate: 2020/12/10 9:43
+ * @UpdateUser: 更新者:niusongtao
+ * @UpdateDate: 2020/12/10 9:43
+ * @UpdateRemark: 更新说明:
+ * @Version: 1.0
+ */
+public class NavigationBarInfoUtil {
+
+
+    private static final String TAG = "NavigationBarInfo";
+
+    /**
+     * 获取虚拟按键的高度
+     */
+    public static int getNavigationBarHeight() {
+        int result = 0;
+        if (hasNavBar()) {
+            Resources res = ContextUtils.getContext().getResources();
+            int resourceId = res.getIdentifier("navigation_bar_height", "dimen", "android");
+            if (resourceId > 0) {
+                result = res.getDimensionPixelSize(resourceId);
+            }
+        }
+
+        LogUtil.e(TAG,hasNavBar() + "NavigationBarHeight = "+result);
+        return result;
+    }
+
+    /**
+     * 检查是否存在虚拟按键栏
+     */
+    @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
+    private static boolean hasNavBar() {
+        Resources res = ContextUtils.getContext().getResources();
+        int resourceId = res.getIdentifier("config_showNavigationBar", "bool", "android");
+        if (resourceId != 0) {
+            boolean hasNav = res.getBoolean(resourceId);
+            String sNavBarOverride = getNavBarOverride();
+            if ("1".equals(sNavBarOverride)) {
+                hasNav = false;
+            } else if ("0".equals(sNavBarOverride)) {
+                hasNav = true;
+            }
+
+            return hasNav;
+        } else {
+            return !ViewConfiguration.get(ContextUtils.getContext()).hasPermanentMenuKey();
+        }
+    }
+
+    /**
+     * 判断虚拟按键栏是否重写
+     */
+    private static String getNavBarOverride() {
+        String sNavBarOverride = null;
+        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
+            try {
+                Class c = Class.forName("android.os.SystemProperties");
+                Method m = c.getDeclaredMethod("get", String.class);
+                m.setAccessible(true);
+                sNavBarOverride = (String) m.invoke(null, "qemu.hw.mainkeys");
+            } catch (Exception e) {
+                LogUtil.e(TAG,e.toString());
+            }
+        }
+        return sNavBarOverride;
+    }
+
+
+}

+ 0 - 6
base_library/src/main/res/layout/layout_custom_load_view.xml

@@ -59,12 +59,6 @@
             android:layout_gravity="center"
             android:layout_gravity="center"
             android:textColor="@android:color/darker_gray"/>
             android:textColor="@android:color/darker_gray"/>
 
 
-<!--        <TextView-->
-<!--            android:layout_width="wrap_content"-->
-<!--            android:layout_height="wrap_content"-->
-<!--            android:layout_gravity="center"-->
-<!--            android:text="戳我,还有更多惊喜内容👇"-->
-<!--            android:textColor="@android:color/darker_gray"/>-->
     </FrameLayout>
     </FrameLayout>
 
 
     <FrameLayout
     <FrameLayout