try {
val info =
packageManager.getPackageInfo(packageName, PackageManager.GET_SIGNING_CERTIFICATES)
val signatures = info.signingInfo.apkContentsSigners
for (signature in signatures) {
val md: MessageDigest
md = MessageDigest.getInstance("SHA")
md.update(signature.toByteArray())
val key = String(Base64.encode(md.digest(), 0))
Log.d("Hash key", "!!!!!!! $key !!!!!!")
}
}catch(e:Exception){
Log.e("name not found",e.toString())
}
그 결과 해시키가 나왔음
로그인 전의 액티비티 화면으로 돌아가면 당연히 아무 정보도 얻을 수 없다...
override fun onBackPressed() {
if(System.currentTimeMillis()-Backwait>=2000) {
Backwait = System.currentTimeMillis()
Toast.makeText(this, "뒤로가기 버튼을 한번 더 누르면 종료됩니다", Toast.LENGTH_SHORT).show()
}else{
super.onBackPressed()
ActivityCompat.finishAffinity(this); //이 함수만 쓰면 Activity만 종료된다
System.exit(0); //이 함수를 쓰면 전체 프로그램, App이 종료된다
}
}