Skip to content

Instantly share code, notes, and snippets.

@pennya
Last active November 4, 2018 03:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pennya/6b17ee27cc2f449183803b349866f174 to your computer and use it in GitHub Desktop.
Save pennya/6b17ee27cc2f449183803b349866f174 to your computer and use it in GitHub Desktop.
android debug key hash for api 28
@SuppressLint("WrongConstant")
fun getKeyHash(): String? {
try {
if (Build.VERSION.SDK_INT >= 28) {
val info: PackageInfo = packageManager.getPackageInfo(packageName, PackageManager.GET_SIGNING_CERTIFICATES)
val signatures: Array<Signature> = info.signingInfo.apkContentsSigners
val md: MessageDigest = MessageDigest.getInstance("SHA")
for (signature in signatures) {
md.update(signature.toByteArray())
return Base64.encodeToString(md.digest(), Base64.NO_WRAP)
}
} else {
val info: PackageInfo = packageManager.getPackageInfo(packageName, PackageManager.GET_SIGNATURES)
val md: MessageDigest = MessageDigest.getInstance("SHA")
for(signature in info.signatures) {
md.update(signature.toByteArray())
return Base64.encodeToString(md.digest(), Base64.NO_WRAP)
}
}
} catch (e: PackageManager.NameNotFoundException) {
e.printStackTrace()
return null
} catch (e: NoSuchAlgorithmException) {
e.printStackTrace()
return null
}
return null
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment