티스토리 뷰
안드로이드 키해시 간편하게 생성하기
키해시는 카카오톡, 페이스북 등 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
링크