반응형
앱을 개발하다보면 블루투스의 상태를 확인 해야하는 경우가 빈번하게 발생하곤 합니다.
오늘은 기기에서 블루투스가 켜져있는지의 상태여부를 확인하는 법을 알아보도록 하겠습니다.
<소스코드>
fun checkBluetooth(): Boolean {
val bluetoothManager = getSystemService(BLUETOOTH_SERVICE) as BluetoothManager
val bluetoothAdapter =
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) bluetoothManager.adapter
else BluetoothAdapter.getDefaultAdapter()
if(!bluetoothAdapter.isEnabled) startBluetoothDialog()
else VPApplication.searchBle(this)
}
블루투스 상태를 확인하기 위해서는 BluetoothAdapter가 필요합니다. 하지만 안드로이드 API 31버전(S)이상 부터
BluetoothAdapter.getDefaultAdapter()가 deprecated되었습니다. 그래서 시스템의 BluetoothManager를 이용해서 어뎁터를 얻어야합니다.
블루투스 어뎁터의 isEnabled()가 true이면 블루투스가 ON 되있는 상태, false이면 OFF 되있는 상태입니다.
반응형
'Android' 카테고리의 다른 글
[안드로이드 / Kotlin] 카카오 로그인 SDK v2 사용하기 (0) | 2022.01.07 |
---|---|
[안드로이드 / Kotlin] Int형을 Byte Array로 나타내기 (0) | 2022.01.03 |
[안드로이드 / Kotlin] 기기 해상도 가져오기 (0) | 2021.12.03 |
[안드로이드 / Kotlin] 네트워크 상태 체크 (0) | 2021.11.30 |
[안드로이드 / Kotlin] 앱 재시작 (0) | 2021.10.17 |