【Xamarin】【Android】Broadcastを受け取る

Xamarin.AndroidでBroadcast(同報信号)を受け取るための方法です.いろんなデータがBroadcastされているようですね.

今回はとりあえずバッテリーのデータを受け取ってみようと思います.

環境

僕の開発環境です.

  • Xperia XZ1
  • Android 9.0
  • Xamarin.Android
  • Visual Studio for mac

レシーバーの実装

Broadcastを受け取るには,BroadcastReceiverを継承したclassを実装する必要があります.とりあえずコードを書いていきましょう.....と言いたいところですが,Visual Studio(for mac)では,コンテキストメニューから直接BroadcastReceiverを継承したclassを生成することができます.

プロジェクトを右クリック > 追加 > 新しいファイル > Android > ブロードキャストレシーバー > 新規

はい.これだけで受信するためのclassは完成です.何ともあっけない.....

本来であれば,AndroidManifest.xmlに記述する必要があるのですが,この方法ではそれが必要ありません.便利な世の中になりましたね.

念のために実際のコードを

レシーバの登録

次に,レシーバを登録してあげる必要があります.簡単です.とりあえずコードを見てみましょう.

レイアウト

念のためにレイアウトも載せとく.

実行結果

あわせて読みたい

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です