1

Ich sehe in der Dokumentation von Plot Project, dass GeotriggerHandlerReceiver verwendet werden sollte, aber laut Android Studio für die Version com.plotprojects: plot-android: 2.4.0-beta ist dieser Receiver bereits veraltet.GeotriggerHandlerReceiver ist in PlotProjects veraltet. Was ist die Alternative zu verwenden?

Image from Android Studio

3,5 Geotrigger Handler Wenn Sie möchten, dass Ihre geotriggers zu handhaben, oder sie als Triggerereignisse für Ihren eigenen Code verwenden, können Sie die geotrigger Handler verwenden. Plot erkennt automatisch, ob ein Dienst in AndroidManifest.xml registriert ist, der sich von der Klasse GeotriggerHandlerReceiver erstreckt. Implementierungen von GeotriggerHandlerReceiver müssen die Methode public List handleGeotriggers (List Geotrigger) implementieren. Wenn der Dienst definiert ist, sendet Plot die Geotrigger an diese Methode, bevor sie als behandelt betrachtet werden. Dadurch können Sie benutzerdefinierten Code hinzufügen, der ausgelöst wird, indem Sie einen Geofence- oder Beacon-Bereich eingeben (oder beenden).

//Example implementation for handleGeotriggers: 
public class MyGeotriggerHandlerReceiver extends GeotriggerHandlerReceiver { 
    @Override 
    public List<Geotrigger> handleGeotriggers(List<Geotrigger> geotriggers) { 
     List<Geotrigger> passedGeotriggers = new ArrayList<Geotrigger>(); 
      for (Geotrigger geotrigger : geotriggers) { 
       String data = geotrigger.getData(); 
       if (data.equals("pass")) { 
        passedGeotriggers.add(geotrigger); 
      } 
     } 
     return passedGeotriggers; 
    } 
} 

Antwort

1

die Tat sind ironisch wir die GeotriggerHandlerReceiver und es in der nächsten Version entfernt werden. Um Ihren Code auf dem neuesten Stand zu halten, folgen Sie dieser guide. Der Leitfaden erklärt, warum und wie dies zu tun ist.

Wir aktualisieren gerade unsere Dokumentation, um sie organisierter und vollständiger zu machen.

Prost!

Verwandte Themen