用代码生成Facebook、VK的Key Hashes

282 阅读1分钟

** 1--get fb SHA **

try {
    val info=packageManager.getPackageInfo(packageName, PackageManager.GET_SIGNATURES)
    for ((i, signature) in info.signatures.withIndex()) {
        val md=MessageDigest.getInstance("SHA")
        md.update(signature.toByteArray())
        val KeyHash = Base64.encodeToString(md.digest(), Base64.DEFAULT)
        //KeyHash 就是你要的,不用改任何代码  复制粘贴 ;
        Log.e("tyl", "KeyHash=$KeyHash")
    }
} catch (e: PackageManager.NameNotFoundException) {

} catch (e: NoSuchAlgorithmException) {
}

** 2--get vk SHA **

val fingerprints = VKUtils.getCertificateFingerprint(this, this.packageName)
fingerprints?.let {
    for (fingerprint in it) {
        println("这里可以获取VK签名$fingerprint")
    }
}