コース: Xamarin 基本講座

無料トライアルでこのコースを視聴する

今すぐ登録して、25,300件以上登録されている、業界エキスパート指導のコースを受講しましょう。

Xamarin.Androidでセンサーを利用する

Xamarin.Androidでセンサーを利用する - Xamarinのチュートリアル

コース: Xamarin 基本講座

Xamarin.Androidでセンサーを利用する

このレッスンでは、 Xamarin.Android で センサーを利用する方法について 解説します。 画面は Visual Studio で 新しく Xamarin.Android の プロジェクトを作成した画面です。 ページにどのような表示を行うかの 定義を行う activity_main.axml には Text ビューが 3つ配置されています。 それぞれに id が振られており gyro_x、gyro_y、gyro_z と ジャイロセンサーの それぞれ X 軸・Y 軸・Z 軸の 値を書き込むために用意されています。 今回はジャイロセンサーの値を取得して この画面に配置した TextView に値を表示するような アプリケーションを作成しましょう。 「MainActivity.cs」に コードを記述していきます。 センサーを扱うには MainActivity クラス、 こちらに ISensorEventListener という インターフェイスを インプリメントします。 このように、 ISensorEventListener を インプリメントしました。 続いて、赤線で エラーが表示されていますので [インターフェイスを実装します] をクリックし メソッドを追加します。 コードに2つのメソッドが 追加されました。 続いて SensorManager を 受け取るための フィールドを用意します。 このように SensorManager 型の sensor というフィールドを 1つ用意しました。 OnCreate メソッド内で SensorManager を取得する コードを記述します。 SensorManager を取得する方法は getSystemService メソッドに SensorService という 定数を渡し 返り値を SensorManager に キャストして受け取ります。 続いて RegisterListener メソッドに センサーは SensorType の Gyroscope これはジャイロセンサーを 利用するという指定で、 それを行います。 最後に、OnSensorChanged センサーの値が変更したら 発生するイベントハンドラに テキストビューに値を書き込む処理を 追加しました。 センサーの値は 引数の SensorEvent の…

目次