Altbeacon-Bibliothek funktioniert nicht unter Android 5.0

8

Gestern habe ich das Update für Android 5.0 auf meinem Nexus 4 bekommen, und die altbeacon-Bibliothek hat Beacons nicht mehr erkannt. Es scheint, dass didEnterRegion und didRangeBeaconsInRegion nicht einmal beim Überwachen bzw. Ranging aufgerufen werden.

Auch die Locate-App von Radius Networks verhält sich jetzt anders, die Werte von Beacons werden, sobald sie erkannt werden, nicht mehr aktualisiert und oft scheint es, als ob die Beacons außerhalb der Reichweite liegen würden.

Eine Sache, die ich anders bemerkt habe, ist, dass jetzt im Logcat die folgende Zeile erscheint: "BluetoothLeScanner: Callback-Wrapper konnte nicht gefunden werden". Ich ging weiter und suchte nach dieser Klasse und sah, dass sie mit Android L eingeführt wurde, aber ich weiß nicht, ob das etwas damit zu tun hat.

Es ist wichtig zu erwähnen, dass ich vor dem Update sowohl mit der Locate-App als auch mit der Referenzanwendung ohne Probleme gearbeitet habe.

Ich weiß nicht, ob das ein generalisiertes Problem ist oder nicht, aber wenn es mir passiert ist, bin ich mir sicher, dass es jemand anderem passieren könnte, also würde jede Hilfe wirklich geschätzt werden.

Vielen Dank im Voraus!

UPDATE:

Nachdem ich die Bibliothek nicht zum Laufen gebracht hatte, entschied ich mich, den Android L-Zweig der Bibliothek auszuprobieren. Was ich getan habe, war, dass ich die neue Bibliothek in die Referenz-App einsteckte, aber auch nicht wie erwartet funktionierte.

Die Monitor-Aktivität scheint in Ordnung zu sein, indem sie benachrichtigt, wenn das Gerät eine neue Region betreten hat. Die Ranging-Aktivität meldet jedoch keine Beacons. Obwohl didRangeBeaconsInRegion aufgerufen wird, melden Sie immer null Beacons. Seltsamerweise, wenn die Aktivität pausiert ist (momentan zu einer anderen App wechseln), zeigt das Logcat, dass jetzt didRangeBeaconsInRegion mit tatsächlichen Beacons aufgerufen wird.

Ich stecke jetzt irgendwie fest, weil ich nicht weiß, wie man Bibliotheken mit Android L arbeiten kann, also wäre jede Hilfe wirklich willkommen.

    
marp 18.11.2014, 17:04
quelle

2 Antworten

1

Ich benutze den neuesten Altbeacon Build 5.0+ und habe kein Problem damit. Tatsächlich habe ich es nie auf kitkat benutzt, also bin ich mir nicht wirklich sicher, ob ich helfen kann, aber hier ist mein Arbeitscode, der iBeacons zuhört.

implementieren BeaconConsumer:

%Vor%

init BeaconManager

%Vor%

onConnect und starten Sie den Listener

%Vor%

Dieser Code funktioniert auf 3 Geräten

  1. Nexus 4 5.0.1
  2. Samsung Galaxy S4 - Stock 5.0.1
  3. Samsung Galaxy S4 - CM12 5.1.1
doubleorseven 14.07.2015 14:32
quelle
0

Alte Frage, aber vielleicht werden einige Leute versuchen, eine Antwort für höhere Systeme zu finden, wo Sie um Erlaubnis fragen müssen. Sie müssen vor dem Scannen nach Manifest.permission.ACCESS_FINE_LOCATION fragen. Zumindest war das das Problem, dem ich begegnet bin. Meiner Meinung nach sollte lib solche Fälle zumindest abstürzen und auf das Problem hinweisen

    
Janusz Hain 12.11.2017 10:24
quelle