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