Skip to content

Instantly share code, notes, and snippets.

@abircse
Last active March 18, 2021 06:14
Show Gist options
  • Save abircse/acbd3e1de819ed8caf2485de6d985e6c to your computer and use it in GitHub Desktop.
Save abircse/acbd3e1de819ed8caf2485de6d985e6c to your computer and use it in GitHub Desktop.
PrintKeyHash
fun printKeyHash(context: Activity): String? {
val packageInfo: PackageInfo
var key: String? = null
try {
//getting application package name, as defined in manifest
val packageName = context.applicationContext.packageName
//Retriving package info
packageInfo = context.packageManager.getPackageInfo(packageName,
PackageManager.GET_SIGNATURES)
Log.e("Package Name=", context.applicationContext.packageName)
for (signature in packageInfo.signatures) {
val md: MessageDigest = MessageDigest.getInstance("SHA")
md.update(signature.toByteArray())
key = String(Base64.encode(md.digest(), 0))
}
} catch (e1: PackageManager.NameNotFoundException) {
Log.e("Name not found", e1.toString())
} catch (e: NoSuchAlgorithmException) {
Log.e("No such an algorithm", e.toString())
} catch (e: Exception) {
Log.e("Exception", e.toString())
}
return key
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment