packageInfo = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);
재택때문에 집피씨에서 카카오로그인 인증을 하려니
스튜디오 hash 값이 달라져서
카카오 안드로이드 hash key값을 하나더 추가해하는데
기존에 썼던
// packageInfo = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);
값이 null이다
deprecated 된거 같아서 찾아보았다
packageInfo = Utility.getPackageInfo(this, PackageManager.GET_SIGNATURES);
private String getHashKey(){
PackageInfo packageInfo = null;
// packageInfo = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);
packageInfo = Utility.getPackageInfo(this, PackageManager.GET_SIGNATURES);
if (packageInfo == null) return null;
for (Signature signature : packageInfo.signatures) {
try {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
MLog.d("베이스 64 :" +Base64.encodeToString(md.digest(), Base64.NO_WRAP));
return Base64.encodeToString(md.digest(), Base64.NO_WRAP);
} catch (NoSuchAlgorithmException e) {
}
}
return null;
}
요렇게 교체하니 해쉬값 겟 성공
저 getHash코드가 얼마안된걸로 기억되는데
또 조만간 duprcated 경우도 있는구낭 오호홍
'안드로이드' 카테고리의 다른 글
[android] progressBar 두께 조절 및 속성 (0) | 2021.03.25 |
---|---|
[kotlin] java <-> kotlin _Can not find symbol (0) | 2021.03.25 |
The application could not be installed: INSTALL_FAILED_INSUFFICIENT_STORAGE (0) | 2021.03.16 |
[android] recyclerView itemchoice 배경색상 변경 (0) | 2021.03.03 |
[android] webView (0) | 2021.02.26 |