본문 바로가기

코틀린15

biometric를 활용한 안드로이드 생체인증 그래들에 의존성 추가합니다. implementation 'androidx.biometric:biometric:1.2.0-alpha04' private lateinit var executor: Executor private lateinit var biometricPrompt: BiometricPrompt private lateinit var promptInfo: BiometricPrompt.PromptInfo 전역변수로 선언해줍니다. executor = ContextCompat.getMainExecutor(this@MainActivity) 인자값으로 Context 넣어 줍니다. biometricPrompt = BiometricPrompt(this@MainActivity, executor, object : .. 2024. 2. 23.
안드로이드 BLE 통신 예제 by Kotlin 안녕하세요 이번에는 BLE 통신예제를 해보도록 할게요. 우선 메니페스트에 권한을 먼저 넣어주겠습니다. 그리고 권한 체크도 꼭 해주세요. permissions = arrayOf( Manifest.permission.BLUETOOTH, Manifest.permission.BLUETOOTH_ADMIN, Manifest.permission.BLUETOOTH_SCAN, Manifest.permission.BLUETOOTH_CONNECT, Manifest.permission.BLUETOOTH_ADVERTISE, Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.POST_NOTI.. 2023. 6. 16.
코틀린 HTML 태그 제거하기. fun removeTag(str: String?): String? { var str = str str = Normalizer.normalize(str, Normalizer.Form.NFKC) var mat: Matcher // script 처리 val script = Pattern.compile("]*>.*?", Pattern.DOTALL) mat = script.matcher(str) str = mat.replaceAll("") // style 처리 val style = Pattern.compile("", Pattern.DOTALL) mat = style.matcher(str) str = mat.replaceAll("") // tag 처리 val tag = Pattern.compile("])*>") m.. 2023. 1. 3.
코틀린 타이머 사용하기 및 타이머 종료 lateinit var mTimer : Timer 이렇게 우선 전역으로 만들어주세요. fun funTimer(){ //타이머 2초로 설정 ms단위 mTimer = timer(period = 2000){ runOnUiThread{ //ui변경 작업은 여기에서 } } } 이렇게 하시고 funTimer함수안에서 설정한 초 마다 실행한 작업을 작성해주시면 됩니다. timer에서 에러가 나시는분들께서는 kotlin.concurrent.timer 이런식으로 해보시는것도 추천합니다. 임포트가 안되면 간혹 그렇게 에러가 나는 경우가 있더라구요. 종료같은 경우는 mTimer.cancel() 해당 구문을 원하는 시점에서 사용해주시면 타이머가 종료됩니다. 2023. 1. 3.