728x90
반응형
SMALL
fun getHashKey(context: Context) = try {
val signature = when {
Build.VERSION.SDK_INT >= Build.VERSION_CODES.P -> {
context.packageManager.getPackageInfo(context.packageName, PackageManager.GET_SIGNING_CERTIFICATES).signingInfo.apkContentsSigners[0]
}
else -> {
context.packageManager.getPackageInfo(context.packageName, PackageManager.GET_SIGNATURES).signatures[0]
}
}
MessageDigest.getInstance("SHA").let { messageDigest ->
messageDigest.update(signature.toByteArray())
String(Base64.encode(messageDigest.digest(), Base64.DEFAULT)).trim()
}
} catch (e:Exception) {
""
}
import 할때 Base64 여러개 나와서 헷갈릴 수 있음
* import java.security.MessageDigest
* import android.util.Base64
- 끝 -
'Kotlin Study' 카테고리의 다른 글
Kotlin , null 처리 방법 (0) | 2021.07.05 |
---|---|
[각기 다른 google-services.json 설정파일의 FirebasePoject, 한 App 에서 사용하기] (0) | 2021.05.07 |
코루틴 간단하게 바로 사용 할 수 있는방법 (0) | 2021.03.12 |
view binding in Class(findViewById,Kotlin) (0) | 2021.03.02 |
CallBack 함수 in Kotlin 사용 예 (0) | 2021.01.26 |