티스토리 뷰

안드로이드 키해시 간편하게 생성하기


키해시는 카카오톡, 페이스북 등 SNS API를 사용할 때에 필수입니다.


해시키는 개발용 키와 상용 키 (릴리즈 키) 2가지가 있습니다. 그래서 2가지 모두 등록해주면 편리합니다.


만약 키해시가 맞지 않으면 API가 동작하지 않으니 반드시 올바르게 확인 후 등록해주세요


현재 키해시 생성 방법은 터널로 생성하는 방법이있지만 간편하게 프로젝트를 실행하여 생성하는 방법이있습니다.


@Override
 protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_facebook_hash_key);
     try {
            PackageInfo info = getPackageManager().getPackageInfo("your.package.name", PackageManager.GET_SIGNATURES);
            for (Signature signature : info.signatures) {
                MessageDigest md = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());
                Log.e("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
            }
        } catch (NameNotFoundException e) {
         e.printStackTrace();
        } catch (NoSuchAlgorithmException e) {
         e.printStackTrace();
        }
    }
}


 




소스 코드가 있는 파일 키해시소스.txt



"your.package.name"로 되어 있는 부분을 자신의 앱의 패키명으로 변경하여 프로젝트를 실행합니다.


그 후 로그캣에 KeyHash를 입력하여 출력되는 해시키를 복사하여 사용합니다.


릴리즈용 키는 키스토어를 넣어 APK를 생성 한 후 APK를 실행하여 로그캣을 확인하면 됩니다. 



해시 키 생성 후 로그캣




카카오톡 키 해시 등록 

- 아래 그림을 보시면 키해시를 2개 등록한 것을 볼수 있습니다. (개발용 1개 릴리즈용 1개)



참 쉽죵? 


수고하셨습니다.



'Android' 카테고리의 다른 글

[안드로이드] 런타임 권한 요청  (1) 2020.06.03
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크