โ๏ธ Kakao developer site์ ๊ฐ๋ฐ์ ๊ณ์ ๋ฑ๋ก ํ, ๋ฐ๊ธ ๋ฐ์ ๋ค์ดํฐ๋ธ ์ฑํค๋ฅผ ์์ ์ ์๋๋ก์ด๋ ํ๋ก์ ํธ์ ๋ฑ๋ก์ ํด์ค๋ค. โ๏ธ ๋ก๊ทธ๋ฅผ ์ฐ์ด ํด์ฌ ํค๋ฅผ ๋ฐ์ ํ์ ์ด ํด์ฌํค๋ฅผ ์นด์นด์ค ๊ฐ๋ฐ์ ๊ณ์ ์ ํ๋ก์ ํธ ์ฃผ์์ ํจ๊ป ๋ฑ๋กํ๋ค. ์ด๋ ์ฌ์ฉํ๋ ํด์ฌ ํค ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ๋ค.
fun getHashKey() {
var packageInfo: PackageInfo = PackageInfo()
try {
packageInfo = packageManager.getPackageInfo(packageName, PackageManager.GET_SIGNATURES)
} catch (e: PackageManager.NameNotFoundException) {
e.printStackTrace()
} for (signature: Signature in packageInfo.signatures) {
try {
var md: MessageDigest = MessageDigest.getInstance("SHA")
md.update(signature.toByteArray())
Log.e("KEY_HASH", Base64.encodeToString(md.digest(), Base64.DEFAULT))
} catch (e: NoSuchAlgorithmException) {
Log.e("KEY_HASH", "Unable to get MessageDigest.signature = " + signature, e)
}
}}
โ๏ธ ์นด์นด์ค ์๋น์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ manifest์ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํด์ฃผ๋ ๊ฒ๋ ์์ง ๋ง์.
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
โ๏ธ ํ๋ก์ ํธ์ ๋ฃ์ด์ค์ผ ํ ํ์ผ์ ๋ค์๊ณผ ๊ฐ๋ค.
โ๏ธ ์นด์นด์ค๋งต์ ๋ถ๋ฌ์จ ๋ค, ์์ ์ ์์น๋ฅผ ํ์ํ๋ ๋ง์ปค๋ฅผ ์ถ๊ฐํ์๋ค.