java - 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=
解决方案
推荐阅读
- python - AttributeError:“DlpServiceClient”对象没有属性“project_path”
- angular - 在浏览器控制台中无法获得 Angular 编译器错误
- javascript - P5 - 从矩阵加载数据
- excel - 在 .csv 文件中的选定列上设置过滤器
- r - geom_raster 如何处理重复填充?
- javascript - 按键复位功能
- html - 移动版网站上的额外空白
- java - 素数测试初学者Java
- java - Java ActionListener 在函数调用之前不执行第一个操作
- google-apis-explorer - ListDirectoryPeople 没有显示大多数联系人的姓名?