Android

안드로이드 / 카카오 API 해쉬키 자바코드로 받아오기

Machine_웅 2018. 4. 20. 22:54
728x90
반응형

먼저  import를 해주겟습니다

 

 

import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.Signature;
import android.util.Base64;
import android.util.Log;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

 

 

oncreate 안에 API를 얻기위해 버튼을 하나 넣습니다.

// 카카오톡 로그인 버튼 클릭이벤트
KakaoLoginBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
kakaoLoginClickEvent();
}
});

 

/ 카카오톡 로그인 버튼 클릭 이벤트
public void kakaoLoginClickEvent(){

// 해쉬키 가져오는 방법
getHashKey();

}

 

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("해쉬키입니다", "해쉬키는 "+Base64.encodeToString(md.digest(), Base64.DEFAULT));
} catch (NoSuchAlgorithmException e) {
Log.e("KeyHash", "Unable to get MessageDigest. signature=" + signature, e);
}
}

 

 

그다음 로그캣을 이용하여  해쉬키를 찾아서 얻어봅니다.

728x90
반응형

'Android' 카테고리의 다른 글

카카오톡 로그인 연동하기 2  (5) 2018.04.21
카카오톡 로그인 API연동 방법  (0) 2018.04.20
EditText 입력 이벤트  (0) 2018.04.20
isEmpty  (0) 2018.04.17
안드로이드 EditText 문자 사용 제한. 유효성  (0) 2018.04.17