안드로이드 비콘 스캐너 예제

비콘은 블루투스 LE 무선 송신기이며, 안드로이드 장치로 하나를 감지하려면 블루투스 LE 스캔을 수행해야합니다. Bluetooth LE는 기존 Bluetooth보다 에너지가 낮은 시스템이지만 스캐닝은 여전히 전력 집약적인 작업입니다. 앱에서 비콘을 지속적으로 스캔하면 셀룰러 라디오와 비슷한 속도로 배터리가 소모됩니다. 즉, 배터리가 죽은 불행한 응용 프로그램 사용자를 의미합니다. 비콘 스캐너 및 로거에는 29개의 이미지 파일이 있습니다. 이미지 파일의 이름은 다음과 같이 나열됩니다. 응용 프로그램을 확장하는 클래스를 만든 다음 (예제에 표시) AndroidManifest.xml에서 이를 선언해야 합니다. 이 샘플에는 라이브러리 버전 2.1+ 및 Android 5.0 및 주변 장치 모드가 지원되는 장치가 필요합니다. 이렇게 하면 코어로케이션을 사용하는 iOS 기기에서는 감지할 수 없는 오픈 소스 AltBeacon 형식이 전송됩니다. 독점 비콘 형식을 전송하려면 독점 비콘레이아웃을 설정하는 방법에 대한 자세한 내용은 BeaconParser 설명서를 참조하고 제조업체 필드를 수신 장치에서 예상하는 값으로 설정하도록 주의하십시오. BLE 비콘 / iBeacons / AltBeacons에 대한 스캔 및 파일에 결과를 기록 안드로이드 응용 프로그램.

위의 바인드 메서드 호출은 콜백(onBeaconServiceConnect())을 만들어 RangeNotifier를 사용하여 가까운 비콘에 대한 정보를 수신할 수 있습니다. 이 콜백 메서드를 완료해 보겠습니다. 중요: Android SDK 23+ (마시멜로)를 타겟팅하는 경우 앱은 위치 액세스 권한을 사용자의 권한을 요청해야 합니다. 링크를 따라 이 권한을 얻으려면 활동에 추가해야 하는 코드를 확인합니다. 다음으로, 우리는 비콘 소비자를 구현하고 비콘과의 상호 작용을 설정하는 비콘 관리자를 사용하는 RangingActivity라는 활동을 만들 것입니다. MikeFot/Android-비콘 스캐너 서비스에서 새로운 릴리스에 대한 알림을 원하십니까? 다음은 AndroidManifest.xml 항목입니다. 사용자 지정 응용 프로그램 클래스 및 ”singleInstance”로 표시된 백그라운드 시작 활동을 선언합니다. ##Target 플랫폼 안드로이드 장치는 OS 버전 18+를 실행하고 블루투스 LE 신호의 수신을 지원할 수 있습니다. 이 설정을 설정하는 것은 매우 쉽습니다. 단순히 사용자 정의 안드로이드 응용 프로그램 클래스를 만들고 BackgroundPowerSaver 클래스를 구성할 수 있습니다.

다음과 같이: 링크: https://github.com/AltBeacon/android-beacon-library 일치하는 비콘의 범위에 있으면 콜백이 호출됩니다. ScanResult의 바이트를 iBeacon으로 다시 변환해야 합니다. 이 코드를 참조용으로 사용할 수 있습니다. 비콘 스캐너 및 로거는 다음 웹 사이트에서 호스팅됩니다 https://github.com/justinodwyer/Beacon-Scanner-and-Logger 위의 방법에서, 우리는 거리처럼 감지 각 비콘에서 관련 데이터를 얻고 우리는 다른 동작을 구현할 수 있습니다 비콘이 1미터 떨어져 있는 경우 URL을 여는 것과 같은 데이터에 따라 달라질 수 있습니다. 이 라이브러리의 버전 2.1부터 이 새로운 Android 5.0 API는 해당 API가 있는 장치에서 자동으로 사용되며 검색이 중지되지 않습니다. 사이스캔기간은 사실상 무시됩니다. Android 5.0이 없는 장치의 경우 동작은 위에서 설명한 대로 입니다. 다음 표는 비콘 스캐너 및 로거의 자세한 목록입니다.

스캔 필터 목록을 전달할 수 있습니다. 범위내의 경우 알림을 받을 비콘 광고를 정의합니다. ScanFilter.Builder를 사용하여 스캔 필터를 만들 수 있습니다. 여러 매개 변수를 필터링할 수 있습니다. iBeacon 사양을 기반으로 필터링하려면 ScanFilter.Builder 세트제조업체데이터(int manufacturerId, 바이트[] 제조업체데이터, 바이트[] 제조업체Data[]를 사용하는 것이 가장 좋습니다.DataMask).

Det här inlägget postades i Okategoriserade. Bokmärk permalänken.