[Android Studio] Hash Key 값 구하기

Runtime Error·2021년 2월 26일
0

Android Studio

목록 보기
2/4

오픈 API 이용 시, 키 해시가 등록한 앱만 SDK를 이용해 API를 호출할 수 있다. 키 값을 찾는 방법은 다양한다. 본인은 간단하게 log를 띄워서 보는 방법으로 찾으려고 한다.

클래스 파일에서 아래의 코드를 넣어준뒤 OnCreate에 getAppKeyHash();를 호출하고 빌드해서 log를 확인해준다.

    //해시 키 값 구하기
    private void getAppKeyHash() {
        try {
            PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);
            for (Signature signature : info.signatures) {
                MessageDigest md;
                md = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());
                String something = new String(Base64.encode(md.digest(), 0));
                Log.e("Hash key", something);
            }
        } catch (PackageManager.NameNotFoundException e) {
            Log.e("name not found", e.toString());
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
    }

profile
Hello World

0개의 댓글