为了检查应用程序是否在APK的非修改版本上运行,我在运行时检查应用程序SHA1签名。到目前为止这个工作正常,但如果我现在想要定位Android 28,它就不再起作用了
java.security.NoSuchAlgorithmException: The BC provider no longer provides an implementation for MessageDigest.SHA1. Please see https://android-developers.googleblog.com/2018/03/cryptography-changes-in-android-p.html for more details.
还有其他方法可以从代码中执行此操作吗?直到现在我才找到任何解决方案......
您可以通过以下代码使用sha-1。请注意“SHA-1
”,而不是“SHA1
”
MessageDigest md = MessageDigest.getInstance("SHA-1");