From 590c1cff46b105d774271f950caa9f65523f05c1 Mon Sep 17 00:00:00 2001
From: Linjiajia <319408893@qq.com>
Date: 星期五, 29 十二月 2023 20:20:40 +0800
Subject: [PATCH] 1、增加护眼模式主题\n2、修复显示问题

---
 app_base/src/main/java/com/android/app_base/utils/Utils.java |   43 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 43 insertions(+), 0 deletions(-)

diff --git a/app_base/src/main/java/com/android/app_base/utils/Utils.java b/app_base/src/main/java/com/android/app_base/utils/Utils.java
index b8d9bc6..df7e5b7 100644
--- a/app_base/src/main/java/com/android/app_base/utils/Utils.java
+++ b/app_base/src/main/java/com/android/app_base/utils/Utils.java
@@ -1,6 +1,7 @@
 package com.android.app_base.utils;
 
 import android.animation.ValueAnimator;
+import android.app.ActionBar;
 import android.app.ActivityManager;
 import android.app.Application;
 import android.content.Context;
@@ -25,6 +26,13 @@
 import com.blankj.utilcode.util.LogUtils;
 
 import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.URL;
+import java.security.DigestInputStream;
+import java.security.MessageDigest;
+import java.security.NoSuchAlgorithmException;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
@@ -281,4 +289,39 @@
         return new BitmapDrawable(view.getResources(), bitmap);
     }
 
+
+    /**
+     * 璁$畻鏂囦欢鐨凪D5鍝堝笇鍊�
+     *
+     * @param file 鏂囦欢
+     * @return 鏂囦欢鐨凪D5鍝堝笇鍊硷紝濡傛灉璁$畻澶辫触鍒欒繑鍥瀗ull
+     */
+    public static String calculateMD5(File file) {
+        try {
+            // 鑾峰彇MD5娑堟伅鎽樿绠楁硶鐨勫疄渚�
+            MessageDigest md = MessageDigest.getInstance("MD5");
+            // 鍒涘缓鏂囦欢URL
+            // 鎵撳紑鏂囦欢杈撳叆娴侊紝骞朵娇鐢―igestInputStream鏇存柊娑堟伅鎽樿
+            try (FileInputStream is = new FileInputStream(file);
+                 DigestInputStream dis = new DigestInputStream(is, md)) {
+                // 璇诲彇杈撳叆娴佸苟鏇存柊娑堟伅鎽樿
+                byte[] buffer = new byte[1024*256];
+                while(true){
+                    if (!(dis.read(buffer) > 0)) break;
+                }
+                // 鑾峰彇MD5鍝堝笇鍊肩殑瀛楄妭鏁扮粍
+                md = dis.getMessageDigest();
+                byte[] mdBytes = md.digest();
+                // 灏嗗瓧鑺傛暟缁勮浆鎹负鍗佸叚杩涘埗瀛楃涓�
+                StringBuilder hexString = new StringBuilder();
+                for (byte mdByte : mdBytes) {
+                    hexString.append(Integer.toHexString(0xFF & mdByte));
+                }
+                return hexString.toString();
+            }
+        } catch (NoSuchAlgorithmException | IOException e) {
+            e.printStackTrace();
+        }
+        return null;
+    }
 }

--
Gitblit v1.9.1