[안드로이드 / Kotlin] 블루투스 상태 체크

2021. 12. 11. 15:42·Android
반응형

앱을 개발하다보면 블루투스의 상태를 확인 해야하는 경우가 빈번하게 발생하곤 합니다.

오늘은 기기에서 블루투스가 켜져있는지의 상태여부를 확인하는 법을 알아보도록 하겠습니다.

 

<소스코드>

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
'Android' 카테고리의 다른 글
  • [안드로이드 / Kotlin] 카카오 로그인 SDK v2 사용하기
  • [안드로이드 / Kotlin] Int형을 Byte Array로 나타내기
  • [안드로이드 / Kotlin] 기기 해상도 가져오기
  • [안드로이드 / Kotlin] 네트워크 상태 체크
서주냥
서주냥
간단한 것도 기록하는 습관을 가지자
  • 서주냥
    DroidLog
    서주냥
  • 전체
    오늘
    어제
    • 전체보기 (58)
      • 알고리즘 (12)
        • 백준 (4)
        • 프로그래머스 (5)
        • 개념 (3)
      • Android (43)
        • Compose (1)
      • Java (2)
      • Kotlin (1)
  • 링크

    • GitHub
  • 인기 글

  • 태그

    자바
    viewpager2
    Clean Architecture
    프로그래머스
    ConstraintLayout
    Hilt
    백준
    SnackBar
    viewmodel
    알고리즘
    클린 아키텍처
    moshi
    debounce
    코루틴
    textunit
    투 포인터
    BLE
    Coroutine
    다이나믹 프로그래밍
    벨만 포드
    FusedLocationProviderClient
    reified
    코틀린
    RecyclerView
    뷰모델
    최단 경로
    블루투스
    이진 탐색
    안드로이드
    Coroutine Flow
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
서주냥
[안드로이드 / Kotlin] 블루투스 상태 체크
상단으로

티스토리툴바