GeotriggerHandlerReceiverを使用するべきですが、バージョンcom.plotprojects:plot-android:2.4.0-betaのAndroidスタジオによれば、このReceiverは既に廃止されています。GeotriggerHandlerReceiverはPlotProjectsでは非推奨です。使用する代替手段は何ですか?
3.5 Geotriggerハンドラ あなたgeotriggersを処理するか、または独自のコードのためのトリガイベントとしてそれらを使用したい、あなたはgeotriggerハンドラを使用することができます。 Plotは、GeotriggerHandlerReceiverクラスから拡張されたAndroidManifest.xmlにサービスが登録されているかどうかを自動的に検出します。 GeotriggerHandlerReceiverの実装では、メソッドpublic list handleGeotriggers(List geotriggers)を実装する必要があります。サービスが定義されると、プロットはジオトリガーを処理済みであるとみなす前にこのメソッドに送信します。これにより、ジオフェンスまたはビーコン領域を入力(または終了)することによってトリガされるカスタムコードを追加できます。
//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;
}
}