2016-07-28 58 views
1

Wie können wir kleinere und größere im Überwachungsmodus erhalten, wenn Beacon erkannt wird (Hintergrund)?AltBeacon Minor & Major

Ich überprüfe https://altbeacon.github.io/android-beacon-library/samples.html, aber habe keine Lösung gefunden.

+0

Was meinen Sie, Sie haben die Lösung nicht gefunden? Das Ranging-Beispiel gibt eine Liste entfernter Beacons zurück. Die Beacons haben die Dur und Moll. – CaseyB

+0

Ich möchte Major und Minor erkennen, wenn die App getötet wird. – user14492

+0

Sie möchten einen Service. – CaseyB

Antwort

0

Überwachungs-APIs geben nicht die genauen Kennungen übereinstimmender Beacons zurück. Sie geben nur einen Verweis auf das Objekt Region zurück, das für die Überwachung verwendet wurde. Wenn es Nullwerte für Bezeichner (Platzhalter) enthält, wissen Sie nicht genau, welche Beacon-IDs angezeigt wurden.

Wenn Sie diese Kennungen kennen müssen, ist der Standardansatz Verwenden Sie die Messbereichs-API s ausgelöst durch beaconManager.startRangingBeaconsInRegion(region). Der Rückruf für diese APIs lautet didRangeBeaconsInRegion(Region region, Collection<Beacon>). Sie erhalten eine Liste aller im letzten Scanintervall übereinstimmenden Beacons.

Sie können Beispiele sehen, wie hier in der gleichen Proben Seite nutzen zu können gefächert: https://altbeacon.github.io/android-beacon-library/samples.html

0

Sie können diesen Beispielcode verwenden.Anfangsbeispiel Code.Listed beacons major, minor ex. this

0

Diese Bibliothek sieht aus wie eine verallgemeinerte Form der Bibliothek Beacon-Erkennung. Es ist nicht nur für iBeacons gedacht. So können Sie Major und Minor nicht direkt erhalten. Aber es gibt eine Beacon-Parser-Klasse, mit der diese Aufgabe erfüllt werden kann. Beispiel:

BeaconManager.getBeaconParsers().add(new BeaconParser() 
    .setBeaconLayout("m:2-3=beac,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25"));