美文网首页
Android: 集成Facebook时生成的散列秘钥

Android: 集成Facebook时生成的散列秘钥

作者: 筱南独舞 | 来源:发表于2017-04-11 10:34 被阅读247次

keytool -exportcert -alias yoursAlisa -keystore Yours.jks | openssl sha1 -binary | openssl base64
在Android Studio的Terminal里输入上述命令: 其中yoursAlisa为你的签名alias; Yours.jks为你的签名。
生成一个28位的字符串就是了。

或者在Activity的onCreate里执行这段代码:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    
    // Add code to print out the key hash
    try {
        PackageInfo info = getPackageManager().getPackageInfo(
                "com.lijingnan.samples.hello", 
                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) {    
    }
    ...

相关文章

网友评论

      本文标题:Android: 集成Facebook时生成的散列秘钥

      本文链接:https://www.haomeiwen.com/subject/hreyattx.html