128june

[Android Studio] Key hash 가져오기 본문

Android Studio

[Android Studio] Key hash 가져오기

128june 2021. 2. 27. 13:03
반응형

 

 

 

Key hash를 가져오려면 아래 코드를 활용하면 됩니다.

public static String getKeyHash(final Context context) {
    PackageManager pm = context.getPackageManager();
    try {
        PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(), PackageManager.GET_SIGNATURES);
        if (packageInfo == null)
            return null;

        for (Signature signature : packageInfo.signatures) {
            try {
                MessageDigest md = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());
                return android.util.Base64.encodeToString(md.digest(), android.util.Base64.NO_WRAP);
            } catch (NoSuchAlgorithmException e) {
                e.printStackTrace();
            }
        }
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }
    return null;
}

해당 내용으로 로그를 찍어보면 아래 결과와 같은 KeyHash 값이 나옵니다.

Log.e("GR_KeyHash",CommonFunction.getKeyHash(this));

 

결과

Logcat에서 KeyHash를 출력한 결과

 

반응형
Comments