일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 안드로이드
- 안드로이드13
- 안드로이드스튜디오
- high order function
- 코틀린
- binding adapter
- 뷰변경 감지
- viewholder
- Android
- 리사이클러뷰
- IntentTestRule
- 코딜리티
- 생명주기
- ui test
- recyclerview
- 테마 아이콘
- searchview
- adapter
- 구분선
- 안드로이드개발레벨업교과서
- Fragment 수동 추가
- espresso
- 고차함수
- 재사용
- Error:Execution failed for task ':app:mergeDebugResources'
- fragment
- 스와이프
- LayoutManger
- ActivityTestRule
- Fragment에서 Activity의 함수 사용하기
Archives
- Today
- Total
룬아님의 취중코딩
(Android) 패키지명으로 SHA-1 키값 가져오는 방법 본문
StringBuilder sha1 = new StringBuilder();
try {
PackageInfo packageInfo = getPackageManager().getPackageInfo(getReferrer().getHost(), PackageManager.GET_SIGNATURES);
Signature[] signatures = packageInfo.signatures;
Signature signature = signatures[0];
byte[] cert = signature.toByteArray();
MessageDigest md = MessageDigest.getInstance("SHA1");
byte[] publicKey = md.digest(cert);
for (int i = 0; i < publicKey.length; i++) {
sha1.append(Integer.toString((publicKey[i] & 0xff) + 0x100, 16).substring(1).toUpperCase());
if (i < publicKey.length - 1) {
sha1.append(":");
}
}
// sha1
} catch (Exception e) {
// on Exception
}
반응형
'개발 > 안드로이드 개발' 카테고리의 다른 글
Android 13 Notification permission 분기 (0) | 2023.03.29 |
---|---|
(Compose) Text의 자간이 넓어 보일 때 (0) | 2023.03.24 |
(Android) Firebase Analytics 로깅 실시간 확인 (0) | 2023.03.20 |
Compose lineheight style (0) | 2023.03.13 |
현재 보고있는 화면으로 이동하는 방법 (패키지명, xml, current activity) (0) | 2023.02.14 |
Comments