2016-04-13 14 views
1

Ich habe Kontakt.io Eddystone Beacon und versuche, App für Scan-Beacon zu schreiben. Ich benutze Android Beacon Library und Hintergrundscan.Android Beacon-Bibliothek laufen nach der Installation neuer Version

Alle Leuchtfeuer nach Abtötung über Erkennung ist hier schreiben: https://altbeacon.github.io/android-beacon-library/resume-after-terminate.html

Gibt es eine Möglichkeit Anwendung auszuführen immediatelly nach neuen Version Anwendung von Speicher installiert werden?

Die App wird automatisch ausgeführt, nachdem das Gerät mit dem Ladegerät verbunden wurde, aber gibt es eine Möglichkeit, die App mit dieser Bibliothek sofort nach der Installation auszuführen?

Antwort

1

Interessante Frage, aber leider ist die Antwort nein. Die App muss mindestens einmal ausgeführt werden, bevor es für die Beacons für eine Reihe von Gründen scannen:

    Zeit bei App installieren alle benutzerdefinierten Code ausführen
  1. Android nicht erlaubt, je nach Bedarf würde die Suche zu starten für Leuchtfeuer.

  2. Auf Android 6+ muss der Benutzer interaktiv aufgefordert werden, auf den Standort des Benutzers zugreifen zu dürfen. Andernfalls ist das Durchsuchen von Beacons im Hintergrund nicht zulässig.

Es ist möglich, eine App-Register zu haben, Ereignisse zu empfangen (wie Strom Verbinden/Trennen) Scannen, kick off, aber diese können nicht ausgelöst, wenn die App einmal ausgeführt worden ist. Wenn dies der Fall ist (zumindest bei einigen Modellen), kann es möglich sein, sich für andere benutzerdefinierte Ereignisse zu registrieren, die häufiger auftreten, um das erste Mal zu starten. Dies entspricht ungefähr dem, was Sie auf Pre-Android 6-Geräten tun möchten.

Volle Offenlegung: Ich bin der Hauptentwickler auf der Open Source-Projekt Android Beacon Library.

+0

Vielen Dank für die Antwort. Ich verstehe Gründe, warum App mindestens einmal ausgeführt werden muss, bevor sie nach Beacons scannen kann. Aber wenn App bereits installiert ist, hat Berechtigungen und ich installieren nur normale Updates aus dem Play Store. Gibt es eine Möglichkeit, die App sofort nach dem Update auszuführen? @davidgyoung –

+0

Durch das Aktualisieren einer App wird die Ausführung gestoppt. Sie können es neu starten, indem Sie einen Broadcast-Empfänger mit folgendem im Manifest registrieren: '' – davidgyoung