[Blankj/AndroidUtilCode]EncryptUtils.encryptMD5File2String,android 10上抛FileNotFoundException

2024-07-15 701 views
2
  • AndroidUtilCode 的版本:1.30.5
  • 出现 Bug 的设备型号:小米 10
  • 设备的 Android 版本:API 29
相关代码
// uri是适配android 10分区存储,通过MediaStore获取到的
// 文件是系统相机拍摄的一张图片
// filePath: /storage/emulated/0/DCIM/Camera/IMG_20210129_185546.jpg
EncryptUtils.encryptMD5File2String(UriUtils.uri2File(fileInfo.uri)).toLowerCase(Locale.CHINESE)
异常堆栈
java.io.FileNotFoundException: /storage/emulated/0/DCIM/Camera/IMG_20210129_185546.jpg: open failed: EACCES (Permission denied)

回答

8

Android 10 媒体文件不能获取到 file 了呀,跟我工具类没关系哈

1

那能够提供一个不通过file获取md5的方法呢?android 10上可用的方法,谢谢

2

md5 其实只管你穿入的 bytes 而已,具体这个 bytes 从哪里来,那就你自己去获取,通常一般就是字符串和文件而已

4

了解了,多谢,我自己尝试下