2017-05-12 6 views
1

일부 비어있는 도움이 필요하므로 Android 비컨 라이브러리를 사용합니다.Android 비콘 라이브러리 - 여러 지역 모니터링

정확하게 이해했다면 RegionBootstrap이 하나만 있어야합니다. 왜? RegionBootstraps 목록을 가질 수 있습니까?

구현하기 위해 노력했지만 괜찮습니다. 이 접근에서 어떤 어려움이 발생할 수 있습니까?

논리를 대체하려면 하나의 RegionBootstrap에 여러 개의 영역이 있지만 모든 영역을 제거 할 수는 없습니다. 저자가 왜 그것을 추가하지 않았습니까?

게스트 모드와 사용자 모드가 있으며 각각 다른 지역이 있으므로 적절한 시간에 변경해야합니다. 어떤 접근 방식이 최선일까요? 하나의 지역 여러 지역이있는 부트 스트랩? 또는 여러 개의 RegionBootstraps?

당신에게

UPDATE 감사합니다 나는 regionBootstrap 4 개 영역을 추가하고 내가 입력 한 지역을 찾을 수 있어요. 그 후, 나는 4 개의 영역을 제거하고 2 개의 새로운 영역을 설정하지만, 디바이스는 여전히 4 개의 영역 중 하나를 이전에 찾는다. 어떻게 가능합니까?

답변

1

몇 가지 팁 :

  • RegionBootstrap는 응용 프로그램 당 하나 개의 인스턴스가 될 수 있도록 설계되었습니다. 하나만 사용하고 한 번만 구성하십시오.

  • 여러 지역을 모니터링하려는 경우이 생성자를 사용할 수 있습니다. RegionBootstrap(BootstrapNotifier application, List<Region> regions) 예 : new RegionBootstrap(this, regions);

  • 당신이 변화에 영역은 당신이 하나를 건설 한 새로운 RegionBootstrap을하지 않는 후 RegionBootstrap에서 모니터링합니다. Okat가, 감사합니다, 나는 이미이 글을 읽을

    BeaconMananager beaconManager = BeaconManager.getInstanceForApplication(this); // Stop monitoring old region beaconManager.stopMonitoringBeaconsInRegion(oldRegion); // Start monitoring new region beaconManager.startMonitoringBeaconsInRegion(newRegion);

+0

,하지만 난 RegionBootstrap을 만들 때 영역을 해달라고 : 간단하게 사용합니다. 그렇기 때문에 더미 영역을 만들지 만 모니터링을 중단 할 수는 없습니다. StopMonitoringBeaconInRegion이 작동하지 않습니다. 적어도 getMonitoredRegions()가 작동하지 않습니다. 멈춤 후에도 항상 1을 반환합니다. – vanste25

+1

영역이 beaconManager에 의해 설정 될 때까지 아무것도하지 않는 빈 RegionBootstrap을 추가 할 수 있습니까? – vanste25

+0

모니터링 영역을 변경하기 위해 beaconManager를 사용해야하는 경우 addRegion 및 removeRegion의 목적은 RegionBootstrap에서 무엇입니까? – vanste25