Last active
March 18, 2021 06:14
-
-
Save abircse/acbd3e1de819ed8caf2485de6d985e6c to your computer and use it in GitHub Desktop.
PrintKeyHash
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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