2017-09-29 28 views
0

안드로이드 라이브러리를 사용하여 내 응용 프로그램에서 Eddystone 비컨을 감지하고 있습니다.AltBeacon 안드로이드 비콘 라이브러리 지역 ID가 null입니다

이 같은 지역을 설정 해요 :

내 애플 범위의 표지를 감지 할 때마다
Region region = new Region("backgroundRegion", null, null, null); 

,이처럼 로그인 해요 :

@Override public void didEnterRegion(Region region) { 
     Log.v(TAG, "didEnterRegion() called with: region = [" + region.toString() + "]"); 
    } 

ID1, ID2와 ID3 반환 없는.

대신에,이 할 경우 :

Region region = new Region("backgroundRegion", Identifier.parse("0x0b85497366bad1356d69"), null, null); 

ID1 반환`

b85497366bad1356d69`` 내가 모든 Eddystone 장치를 검색하고 싶습니다. 해당 식별자의 영역을 설정하지 않은 경우 장치 식별자를 얻을 수 있습니까?

답변

1

didEnterRegion의 콜백에있는 Ranging 객체는 모니터링을 시작하는 데 사용한 콜렉션의 복사본 일 뿐이므로 초기 Region의 식별자가 모두 null이면 식별자가 모두 null이됩니다.

해결책? startRangingBeaconsInRegion() 및 didRangeBeaconsInRegion 콜백을 사용하십시오. 이 콜백은 영역과 일치하는 탐지 된 비컨의 목록을 제공하므로 모든 실제 식별자를 읽을 수 있습니다.

+0

많은 감사. 그게 해결 됐어. – Favolas