首页 > 解决方案 > java中的字符串比较

问题描述

我正在尝试比较两个字符串。实际上字符串在日志中是相等的。但不是在实践中。

String c = calculateHash();
if (!c.equals("Xo8WBi6jzSxKDVR4drqm84yr9iU=")){
//error
}

其他功能

static String calculateHash() throws NoSuchAlgorithmException, PackageManager.NameNotFoundException {
        PackageInfo info = reactContext.getPackageManager().getPackageInfo(reactContext.getPackageName(), PackageManager.GET_SIGNATURES);
        StringBuilder s = new StringBuilder();
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            s.append(Base64.encodeToString(md.digest(), Base64.DEFAULT));
        }
        Log.e("MKHash1",s.toString());
        return s.toString();
    }

E/MKHash1: Xo8WBi6jzSxKDVR4drqm84yr9iU=

标签: javaandroid

解决方案


推荐阅读