2016-07-20 5 views

Antwort

0

Ab Android Beacon Library Version 2.8.1, ist der einzige Weg, dies zu tun ist, um einige internen Bibliotheksklassen wie folgt über den Zugriff auf:

if (MonitoringStatus.getInstanceForApplication(this).stateOf(region) != null && MonitoringStatus.getInstanceForApplication(this).stateOf(region).isInside()) { // Do something }

ich gegen die Verwendung dieses in der Produktion Code empfehlen würde, da diese internen Die API unterliegt Änderungen. In der nächsten Version der Bibliothek wird eine Möglichkeit hat, diese Informationen auf dem BeaconManager zu erhalten, wie so:

beaconManager.requestStateForRegion(region); 

Das obige Verfahren ein Rückruf auf der MonitorNotifier oder BootstrapNotifier gemacht werden verursacht: didDetermineStateForRegion(int state, Region region);

+0

Vielen Dank, wirklich. Es klappt! Der didEstermineStateForRegion-Callback wird auch ohne den Abschnitt "do something" aufgerufen: sehr gut. Es ist in Ordnung für Tests und ich werde auf die nächste Version der Bibliothek warten, bevor ich in Produktion gehe ;-) – Roven

Verwandte Themen