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 |