Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 애드몹광고
- 애드몹배너
- glide
- 클린 아키텍처
- 파이어베이스
- 젯팩컴포즈
- 동적 링크
- Android
- android daum map
- Android 애드몹
- 안드로이드컴포즈
- ImageView
- Firebase
- android kakao map
- 컴포넌트
- 안드로이드 카카오 지도
- JetpackCompose
- 안드로이드
- HTTP
- RecyclerView
- thread
- 선언형UI
- component
- 아키텍처
- android 지도
- 안드로이드 라이브러리
- dynamiclink
- 다이나믹 링크
- 안드로이드광고
- Clean Architecture
Archives
- Today
- Total
코딩스토리
[Android/안드로이드] 해시키(Hash key) 가져오는 방법 본문
해시키는 앱마다 가지고 있는 고유키입니다.
페이스북 SDK, 카카오톡 SDK 등과 연동하기 위해서는 해시키(Hash key)를 가지고 각각의 앱을 구분하여 설정된 기능을 제공하기 때문에 반드시 해시키(Hash Key) 를 등록해야 합니다.
해시키(Hash key)는 개발용 key와 릴리즈(release)용 key가 있는데, 개발용키는 개발할 때만 사용하는 키로 안드로이드 개발환경에 기본적으로 저장되어 있는 인증서 바이너리에 대한 해시값이고, 릴리즈용 키는 실제 앱을 배포할 때 사용하는 인증서 바이너리에 대한 해시값입니다.
실제 앱스토어에 앱을 올리는 경우개발용 해시키를 등록하는 경우 해당 해시키로 처리되는 모든 기능이 되지 않을 수 있기 때문에 배포를 하기 전 반드시 릴리즈용 키를 등록해야합니다.
해시키(Hash key) 구하기
private void getHashKey(){
PackageInfo packageInfo = null;
try {
packageInfo = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
if (packageInfo == null)
Log.e("KeyHash", "KeyHash:null");
for (Signature signature : packageInfo.signatures) {
try {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash", Base64.encodeToString(md.digest(), Base64.DEFAULT));
} catch (NoSuchAlgorithmException e) {
Log.e("KeyHash", "Unable to get MessageDigest. signature=" + signature, e);
}
}
}
이제 onCreate에 getHashKey();를 호출해 줍니다.
Logcat에 KeyHash로 필터로 뜨는 값을 확인하면 해시키(Hash key)를 가져올 수 있습니다.
'Android > 유용한 기술' 카테고리의 다른 글
[Android/안드로이드] 페이스북로그인 버튼 커스텀/Facebook Login Button Custom (0) | 2019.12.18 |
---|---|
[Android/안드로이드] 페이스북 로그인 / Facebook Login 연동 (23) | 2019.12.17 |
[Android] 유용한 라이브러리 - Glide를 사용해 쉽게 Image로드하자!! (354) | 2019.12.11 |
[Android]유용한 라이브러리 - Butter Knife사용법 (4) | 2019.12.11 |
[Android] Spannable를 사용해 특정 문자에 이벤트 적용하자 (0) | 2019.06.26 |
Comments