[Android] bluetooth StartDiscovery() false :: 새로운 기기 검색 구현시 오류

딱이·2021년 10월 15일
0
post-custom-banner

Bluetooth StartDiscovery() always returns false

이미 페어링되어 있는 기기의 경우 잘 불러와지나,
새로운 기기 검색 리스트만 계속 조회 실패 한 경우..
계속 해서 빈 배열만 리턴되어따..;;

결론)

안드로이드 10 이상부터 관련 권한 체크를 필수적으로 해주어야했음.
세상에 권한 체크로직 넣으니 정상적으로 주변 기기들을 검색해 오는 것이었음..

블루투스 제어시 필요 권한

<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

: location 관련 권한은 왜 필수일까..
하지만 정상작동을 위해 아래 두 항목 꼭 필요하다. 넣어주도록 하자.

[참고]

- 안드로이드 스튜디오 - 블루투스 통신

- Error 참고

+++ 추가

위치 설정 ON-!!
https://stackoverflow.com/questions/58428763/android-10-not-working-with-ble-bluetooth-scanning

profile
뚝딱뚝딱 FE
post-custom-banner

0개의 댓글