반응형
try {
val info: PackageInfo = packageManager.getPackageInfo("패키지명", PackageManager.GET_SIGNATURES);
for (signature in info.signatures) {
val md: MessageDigest = MessageDigest.getInstance("SHA")
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (e: PackageManager.NameNotFoundException) {
e.printStackTrace();
} catch (e: NoSuchAlgorithmException) {
e.printStackTrace();
}
코드를 심어서 빌드를 하면 Log에 남겨지긴 하는데.... debug 용과 release 용 으로 빌드를 해서 hash 값을 출력을 해야하는 번거로움이 은근히 불편하네...
다른 방법을 찾아봐야될것 같은데..
'코틀린+안드로이드' 카테고리의 다른 글
navigation jetpack (0) | 2020.07.18 |
---|---|
15. object (0) | 2020.07.18 |
14. 인터페이스 interface (0) | 2020.07.18 |
13. companion object (0) | 2020.07.18 |
12. Lambdas 람다 (0) | 2020.07.17 |