1

GeotriggerHandlerReceiverを使用するべきですが、バージョンcom.plotprojects:plot-android:2.4.0-betaのAndroidスタジオによれば、このReceiverは既に廃止されています。GeotriggerHandlerReceiverはPlotProjectsでは非推奨です。使用する代替手段は何ですか?

Image from Android Studio

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

答えて

1

確かに我々はGeotriggerHandlerReceiverを卑下しているし、次のバージョンでそれを削除します。あなたのコードを最新の状態に保つためには、このguideに従ってください。ガイドでは、なぜこれを行うのか説明しています。

私たちはドキュメントをより整理して完成させるためにドキュメントを更新中です。

乾杯!

関連する問題