운기의 블로그
자바로 keyHash 구하는 소스 본문
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try{
PackageInfo info = getPackageManager().getPackageInfo("본인의 패키지명 쓰시면 됩니다. (예시com.prography.playeasy)",
PackageManager.GET_SIGNATURES);
for(Signature signature : info.signatures){
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
}
카카오 로그인 api 하기위해 개발자 가이드 보고 한거
package com.study.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.Signature;
import android.os.Bundle;
import android.util.Base64;
import android.util.Log;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import static com.kakao.util.helper.Utility.getPackageInfo;
public class MainActivity extends AppCompatActivity {
private static final String TAG = "test";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.e("getKeyHash", ""+getKeyHash(MainActivity.this));
}
public static String getKeyHash(final Context context) {
PackageInfo packageInfo = getPackageInfo(context, PackageManager.GET_SIGNATURES);
if (packageInfo == null)
return null;
for (Signature signature : packageInfo.signatures) {
try {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
return Base64.encodeToString(md.digest(), Base64.NO_WRAP);
} catch (NoSuchAlgorithmException e) {
Log.w(TAG, "Unable to get MessageDigest. signature=" + signature, e);
}
}
return null;
}
}
'안드로이드' 카테고리의 다른 글
#2. 안드로이드 개발자 가이드 핵심주제, 액티비티 (0) | 2020.07.04 |
---|---|
#1. 안드로이드 개발자 가이드 앱 기초 (0) | 2020.06.17 |
#6. 나만의 메모장 만들기 메모 클릭 시 작성된 메모 보기 / 메모 수정 / 메모 ROOM UPDATE / JAVA로 구현 (0) | 2020.04.07 |
#5. 나만의 메모장 만들기 / Database에 저장된 내용 리사이클러뷰에 바로 update 하기 / 리사이클러뷰 아이템 삭제 및 ROOM, 로컬DB에서 삭제하기 / JAVA (0) | 2020.03.30 |
#4. 나만의 메모장 만들기 / Database에 저장된 내용 리사이클러뷰에 넣기 / Dialog + editText (0) | 2020.03.17 |