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

스캔 필터 목록을 전달할 수 있습니다. 범위내의 경우 알림을 받을 비콘 광고를 정의합니다. ScanFilter.Builder를 사용하여 스캔 필터를 만들 수 있습니다. 여러 매개 변수를 필터링할 수 있습니다. iBeacon 사양을 기반으로 필터링하려면 ScanFilter.Builder 세트제조업체데이터(int manufacturerId, 바이트[] 제조업체데이터, 바이트[] 제조업체Data[]를 사용하는 것이 가장 좋습니다.DataMask). 당신은 uuid, 메이저 및 마이너에 그것으로 필터링 할 수 있습니다. 어떻게 듣는가? BluetoothLeScanner.startScan을 통해 새 스캔을 시작함으로써 (목록 필터, 스캔 설정 설정, 스캔 콜백 콜백). 검색을 위해 Android 5.0 API 사용을 사용하지 않으려면 호출할 수 있습니다. 이 샘플에는 라이브러리 버전 2.1+ 및 Android 5.0 및 주변 장치 모드가 지원되는 장치가 필요합니다. 이렇게 하면 코어로케이션을 사용하는 iOS 기기에서는 감지할 수 없는 오픈 소스 AltBeacon 형식이 전송됩니다.

독점 비콘 형식을 전송하려면 독점 비콘레이아웃을 설정하는 방법에 대한 자세한 내용은 BeaconParser 설명서를 참조하고 제조업체 필드를 수신 장치에서 예상하는 값으로 설정하도록 주의하십시오. 안드로이드에서 비콘을 감지하는 많은 라이브러리가 있지만, 우리는 열린 AltBeacon 프로토콜을 만든 동일한 사람들에 의해 개발 된 안드로이드 비콘 라이브러리를 사용할 것입니다. 이 라이브러리는 시중에서 가장 인기 있는 비콘 유형을 포함하여 다양한 비콘을 검출하도록 용이하게 구성될 수 있다. 이 페이지에 나열된 Android 프로젝트 비콘 스캐너 및 로거가 악성 코드 / 도구를 포함하거나 저작권을 위반하는 것과 같이 부적절하다고 생각되면 java2s 닷컴에서 정보를 이메일로 보내주십시오. 이 라이브러리의 버전 2.1부터 이 새로운 Android 5.0 API는 해당 API가 있는 장치에서 자동으로 사용되며 검색이 중지되지 않습니다. 사이스캔기간은 사실상 무시됩니다. Android 5.0이 없는 장치의 경우 동작은 위에서 설명한 대로 입니다. 우리는 비콘 장치에 대한 첫 번째 접근 방식을 보았다, 그들은 무엇을 사용하는 프로토콜과 어떻게 간단한 안드로이드 응용 프로그램에서 감지 할 수 있습니다.

*중요 : 안드로이드 응용 프로그램을 시작하기 전에, 우리는 사용할 비콘을 구성해야합니다. 일부 제조업체는 방출 모드(iBeacon, Eddystone…) 및 스캔 기간과 같은 다양한 매개 변수를 설정하는 앱을 제공합니다. 이 예제에서는 Eddystone 프로토콜과 1초의 스캐닝 기간을 사용하므로 비콘 방출 기간을 그에 따라 조정하는 것이 중요합니다. BLE 비콘 / iBeacons / AltBeacons에 대한 스캔 및 파일에 결과를 기록 안드로이드 응용 프로그램. 다음은 AndroidManifest.xml 항목입니다. 사용자 지정 응용 프로그램 클래스 및 “singleInstance”로 표시된 백그라운드 시작 활동을 선언합니다. 이것은 alt236의 “안드로이드용 블루투스 LE 라이브러리” 라이브러리 프로젝트와 함께 사용할 수 있습니다: https://github.com/alt236/Bluetooth-LE-Library—Android 안드로이드 5.0+, 스캔 API는 보다 효율적인 배경을 허용합니다. 스캐닝을 통해 위에서 설명한 기술과 유사한 전력 절감 효과를 제공하지만 비콘 감지 시간이 훨씬 빨라집니다.

    Outros serviços