android - 如何为设备而不是模拟器分配 "Development Key Hash"

标签 android keytool

使用 Facebook 登录 如何为 Android 设备分配“开发 key 哈希”?

使用KeyTools

keytool -importkeystore -srckeystore path/to/keystore/with/forgotten/pw -destkeystore path/to/my/new/keystore

我只使用模拟器而不是设备签署应用程序 我该如何解决?

最佳答案

您可以使用此代码段获取该设备的 key 哈希,只需在您的 MainActivity 中添加代码并检查 Logcat。

try {
    PackageInfo info = getPackageManager().getPackageInfo(
            "com.facebook.samples.hellofacebook", 
            PackageManager.GET_SIGNATURES);
    for (Signature signature : info.signatures) {
        MessageDigest md = MessageDigest.getInstance("SHA");
        md.update(signature.toByteArray());
        Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
    }
} catch (NameNotFoundException e) {

} catch (NoSuchAlgorithmException e) {

}

BR

关于android - 如何为设备而不是模拟器分配 "Development Key Hash",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26095167/

相关文章:

java - 如何在没有点击的情况下从 recyclerview 适配器中删除所需的项目?或来自列表

android - NDK 是否提供 base64 编码/解码?

java - 我如何检测正在运行的特定应用程序

java - 关闭的应用程序在后台 Intent 启动后重新打开

java - 当 keystore 文件通过 Web 应用程序动态更改时,无法正常工作 ssl 连接

java - 使用 keytool 将属性添加到 .jks

Android:解析 list 时出现解析错误。停止安装

android - GSON 返回异常 json 语法异常需要一个字符串,但在第 1 行第 15 列处是 begin_object

java - 无法连接到 ssl 服务器收到致命警报 : certificate_unknown and ReadDataRecord(SSLSocketImpl

android - Apk 签名者条目不包含 key