Android 버전 6.0 BLE (Bluetooth Low Energy)로 업그레이드 한 후 기기에서 위치 서비스가 활성화 된 경우에만 검색이 작동합니다. 여기를 참조하십시오 : Android 6.0의 Bluetooth Low Energy startScan이 장치를 찾지 못함
기본적으로 앱과 전화에 대한 권한을 활성화해야합니다. 이것은 버그입니까? 실제로 위치 서비스를 활성화하지 않고도 스캔 할 수 있습니까? 모든 앱에 대한 위치가 필요하지 않습니다.
편집 API 21 startScan()
에 BluetoothLeScanner
제공된 방법을
사용하고 있음을 언급하지 못했습니다 .이 방법에 필요한 매니페스트의 코스 및 정밀한 위치 권한에 동의합니다. 내 앱 사용자가 내 앱을 사용하기 위해 장치 (GPS 등)에서 위치 서비스를 활성화하지 않아도되게하고 싶습니다.
이전에는 startScan()
메서드가 실행되고 전화기에서 위치 서비스가 비활성화 된 상태로 결과가 반환되었습니다. 그러나 Marshmallow에서는 동일한 애플리케이션이 "스캔"되지만 전화에서 위치 서비스가 활성화되지 않았고 코스 / 미세 위치 권한이 여전히 매니페스트에있을 때 자동으로 실패하고 결과를 반환하지 않았습니다.