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?
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;
}
}