오픈 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(); } }