Bluetooth 장치와 페어링하기 위해 위치 서비스를 켜야하는 이유는 무엇입니까?


16

Samsung Galaxy S6와 Android 6.0.1을 Bluetooth 지원 장치에 연결하려고 할 때마다 "위치 서비스"를 활성화하라는 메시지가 표시됩니다.

이에 대해 불평했을 때 소프트웨어 공급 업체는 "Bluetooth LE 기술에 영향을주는 Google Android API의 최신 업데이트에는 앱을 사용하려면 위치 권한을 부여해야합니다."라고 대답했습니다.

나는 이것이 필요하다는 것을 알지 못한다.

이 토론이것에 대해 이야기합니다. 기술 참조는 애플 리케이션 특정이 필요 말한다 권한 위치 서비스가 활성화 될 것을,하지.

Bluetooth 및 Wi-Fi 스캔을 통해 주변 외부 장치의 하드웨어 식별자에 액세스하려면 앱에 ACCESS_FINE_LOCATION 또는 ACCESS_COARSE_LOCATION 권한이 있어야합니다.

질문 : 이것은 소프트웨어 공급 업체의 진술이 잘못되었음을 의미합니까?


MM 구조 조정으로 권한 시스템이 완전히 손상되었습니다 (설명에서는 "Bluetooth 비콘"을 염두에두고 설명합니다). 내 이해에 따르면, 귀하의 의심은 정당화되고 공급 업체의 진술이 잘못되었습니다. 앱은 블루투스에 액세스 하려면 권한 이 필요합니다 . 그러나 하드웨어를 찾기 위해 위치 서비스가 필요하다면 ( "두 번째 솔더 조인트에서 우회전하고, 게이트 3에서 트랜지스터를 통과 시키십시오 ..."), 놀랄 것입니다. 이를 위해 위치 서비스를 활성화해야하는 것은 의심의 여지가 있지만 확인할 MM 장치는 없습니다.
Izzy

답변:


6

Bluetooth에 대한 이해는 Bluetooth를 사용하는 응용 프로그램이 페어링을 위해 장치 MAC 주소에 직접 액세스 할 수 있다는 것입니다. 이 답변에 대해 이것을 가정합니다.

WiFi 또는 Bluetooth 송신기의 MAC 주소를 읽을 수 있으면 장치를 찾을 수 있습니다. 이것이 WiFi / Bluetooth 위치의 작동 방식입니다. 송신기의 MAC 주소를 수신하고 거대한 글로벌 데이터베이스에서 찾아보십시오.

따라서 Bluetooth 및 데이터 연결을 사용하는 모든 응용 프로그램은 이론적으로 장치를 찾을 수 있습니다. 이것이 실제로 가능한지 확실하지 않습니다. Bluetooth에는 WiFi와 동일한 범위 및 반영구적 액세스 포인트 인프라가 없습니다.

위치 서비스가 Bluetooth에 액세스하도록 요구함으로써 사용자는 Bluetooth를 사용할 때 위치 정보가 유출 될 수 있음을 사용자가 이해하도록해야합니다. Marshmallow 이전의 Android 버전에서는 사용자가 위치 서비스를 사용하지 않고 Bluetooth를 사용할 수 있지만 위치 정보가 유출 될 수 있습니다. 이 이전 버전에서는 WiFi 서비스를 실행하여 위치 서비스를 사용하지 않고 MAC 주소를 찾을 수도 있습니다. 다시 말해 위치 정보가 유출 될 수 있습니다. 위치 서비스에서 Bluetooth를 사용하도록 허용하려면 위치를 사용하지 않는 사람이 위치를 비공개로 유지해야합니다.

이 문제를 버그가 아닌 디자인 문제로 특성화합니다. 버그는 아마 고칠 수 있지만 잠재적으로 위치 정보가 유출되지 않고 블루투스를 사용할 수 있다는 것은 확실하지 않습니다. Bluetooth는 WiFi 및 Bluetooth 위치 서비스를 고려하기 전에 만들어졌습니다.


2

공급 업체가 정확합니다. 위치 서비스를 활성화하여 WiFi 또는 Bluetooth LE 장치를 검색해야합니다.

자세한 내용은 버그 # 185370 을 참조하십시오. 구글은 그들이 '미래 출시'에서 수정했다고 말했지만 버그에 대한 의견에 따르면 안드로이드 7에서는 여전히 수정되지 않았다.


편집 : 이전에 위치 서비스는 스캔을 시작하는 앱이 백그라운드에서 실행될 때만 필요하다고 말했습니다. 소스 코드는 API 대상이 <Android M 인 경우에만 해당됨을 나타냅니다.


안드로이드 버그라면 왜 벤더가 옳을까요? "Android 버그입니다"
GUI Junkie

장치를 앱 외부의 블루투스에 연결할 수 있습니까?
GUI Junkie

공급 업체의 진술이 올바르지 않은지 물었습니다. 올바르지 않습니다 . 앱에 위치 권한 을 부여해야합니다 . 또한 버그로 인해 위치 서비스 를 활성화해야 합니다 .
jomo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.