코틀린+안드로이드

카카오맵 등등에서 필요로 하는 keyhash가져오기

으누아빠 2020. 8. 21. 01:02
반응형

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