2016-06-06 13 views
0

Ich habe ein natives Android SDK, das die neueste AltBeacon-Bibliothek verwendet. Ich benutze mein SDK in mehreren Apps, um Beacons zu erkennen und Geschäftslogik durchzuführen.alt Beacon Cordova nicht Beacons

Ich muss jetzt mein SDK in eine Android Cordova App aufnehmen, aber es erkennt keine Beacons. (Es funktioniert innerhalb einer iOS Cordova App). Dies ist wahrscheinlich darauf zurückzuführen, dass das Bluetooth-Management von Cordova gesteuert wird und somit die Altbeacon-Bibliothek das nicht tun kann.

Sollte die Altbeacon lib innerhalb der Android Cordova-Umgebung funktionieren und wenn ja, kann mir jemand in die richtige Richtung zeigen, damit dies funktioniert.

Antwort

0

Ich vermute, dass die wichtigsten Fragen sind:

  1. Sie müssen die Android AppManifest.xml einzurichten Bluetooth LE-Berechtigungen zu aktivieren und die Scan-Service zu erklären. Die AAR-Datei der nativen Bibliothek ruft diese über Manifest-Merging in das Manifest Ihrer nativen App auf. Wahrscheinlich müssen Sie die Einträge manuell von here kopieren.

  2. Auf Android 5+ müssen Sie zur Laufzeit Ortsberechtigungen anfordern, um nach BLE-Beacons zu suchen, andernfalls erhalten Sie keine Ergebnisse. Ich habe keine Cordova-App konfiguriert, um Standortberechtigungen für Android anzufordern, aber Sie erhalten möglicherweise Hinweise von this answer.

Wenn Sie beide diese Dinge tun und immer noch Probleme haben, würde ich einen LogCat Auszug erfassen und suchen nach etwas bluetooth verwandten kommenden FRIN Ihre App und die Ergebnisse in Frage stellen.

+0

Ja, das sind alle vorhanden. Ich werde wieder in den LogCat schauen, da ich mich erinnere, dass keine Bluetooth-Informationen gesendet wurden, im Gegensatz zu einer nativen App, in der alt-beacon alle Beacons anzeigt. – newbie101

+0

Ich werde dies als beantwortet markieren, da die von Ihnen zur Verfügung gestellten Informationen mir helfen, die Lösung auszuarbeiten. Vielen Dank. – newbie101

+0

Was war die Lösung für dich? – davidgyoung