안드로이드/코틀린

[Android Studio]코틀린으로 카카오 api 해시키 얻는법 kakao api hashkey kotlin

eqrw105 2021. 12. 31. 09:12

[Android Studio]코틀린으로 카카오 api 해시키 얻는법 kakao api hashkey kotlin

 

private fun getHashKey() {
    var packageInfo: PackageInfo? = null
    try{
        packageInfo = packageManager.getPackageInfo(packageName, PackageManager.GET_SIGNATURES)
    } catch (e: PackageManager.NameNotFoundException) {
        e.printStackTrace()
    }
    if (packageInfo == null) {
        Log.d("hashKey", "null")
    }
    packageInfo?.signatures?.forEach {
        try {
            val md = MessageDigest.getInstance("SHA")
            md.update(it.toByteArray())
            Log.d("hashKey", Base64.encodeToString(md.digest(), Base64.DEFAULT))
        } catch (e: NoSuchAlgorithmException) {
            e.printStackTrace()
            Log.e("KeyHash", "Unable to get MessageDigest. signature=$it", e)
        }
    }
}