質問: VS + Xmamarin.fomrsでアプリを作成しています ### 前提・実現したいこと 実行端末の状態に変化があったら取得したい 共有プロジェクトのアクティビティで状態の変化を取得するイベント処理を書きたいのですがどうしてよいのかがわかりません。 ### 試した事 AndroidプロジェクトのMainactivityにBroadcastReceiverを設置して 抜き差しまでは取得できました。 ### 詰まったところ それを共有プロジェクトでDependencyserviceを使って拾うにはどのようにすればよいのでしょうか? 漠然とした内容で申し訳ないのですが力添えいただければ幸いです。
回答: Xamarin.Formsからプラットフォーム固有の機能を利用するには?(DependencyService利用) - Build Insider https://www.buildinsider.net/mobile/xamarintips/0008 私が過去に書いたものですが、実行端末の状態に変化を GPS に置き換えてもらうと参考になると思います。 要点としては、 1. 共通プロジェクトでインターフェースを定義する 2. プラットフォーム側でそれを実装し、Dependency 属性を付ける 3. 共通プロジェクトで DependencyService.Get でプラットフォームごとの実装を得る です。