Android-sensors
Android-センサー
ほとんどのAndroidデバイスには、動き、向き、さまざまな環境条件を測定するセンサーが組み込まれています。 Androidプラットフォームは、3つの広範なカテゴリのセンサーをサポートしています。
- モーションセンサー
- 環境センサー *位置センサー
一部のセンサーはハードウェアベースで、一部はソフトウェアベースのセンサーです。 センサーが何であれ、アンドロイドはこれらのセンサーから生データを取得し、それをアプリケーションで使用することができます。 このアンドロイドはいくつかのクラスを提供します。
Androidは、アプリケーションでセンサーを使用するSensorManagerクラスとSensorクラスを提供します。 センサーを使用するために最初にする必要があるのは、SensorManagerクラスのオブジェクトをインスタンス化することです。 次のようにして達成できます。
次に行う必要があるのは、SensorManagerクラスのgetDefaultSensor()メソッドを呼び出して、Sensorクラスのオブジェクトをインスタンス化することです。 その構文は以下のとおりです-
センサーが宣言されたら、そのリスナーを登録し、onAccuracyChangedとonSensorChangedの2つのメソッドをオーバーライドする必要があります。 その構文は次のとおりです-
サポートされているセンサーのリストを取得する
getSensorListメソッドを呼び出すと、デバイスでサポートされているセンサーのリストを取得できます。getSensorListメソッドは、名前とバージョン番号などの情報を含むセンサーのリストを返します。 その後、リストを繰り返して情報を取得できます。 その構文は以下のとおりです-
これらのメソッドとは別に、センサーフレームワークを管理するためのSensorManagerクラスによって提供される他のメソッドがあります。 これらの方法は以下のとおりです-
Sr.No | Method & description |
---|---|
1 |
このメソッドは、指定されたタイプのデフォルトセンサーを取得します。 |
2 |
getInclination(float[] I) このメソッドは、傾斜マトリックスからラジアン単位の地磁気傾斜角を計算します。 |
3 |
registerListener(SensorListener listener, int sensors, int rate) このメソッドは、センサーのリスナーを登録します |
4 |
unregisterListener(SensorEventListener listener, Sensor sensor) このメソッドは、登録されているセンサーのリスナーを登録解除します。 |
5 |
getOrientation(float[] R, float[] values) このメソッドは、回転行列に基づいてデバイスの向きを計算します。 |
6 |
getAltitude(float p0, float p) この方法は、気圧と海面の気圧から高度をメートル単位で計算します。 |
例
以下は、SensorManagerクラスの使用方法を示す例です。 デバイス上のセンサーのリストを表示できる基本的なアプリケーションを作成します。
この例を試すには、実際のデバイスまたはエミュレーターでこれを実行できます。
Steps | Description |
---|---|
1 | You will use Android studio to create an Android application under a package com.example.sairamkrishna.myapplication. |
2 | Modify src/MainActivity.java file to add necessary code. |
3 | Modify the res/layout/activity_main to add respective XML components. |
4 | Run the application and choose a running android device and install the application on it and verify the results. |
変更された MainActivity.java の内容は次のとおりです。
以下は、xml activity_main.xml の変更されたコンテンツです。
'_以下のコードでは、 abc はfinddevguides.comのロゴについて示しています_
以下は res/values/string.xml の内容です。
以下は AndroidManifest.xml ファイルの内容です。
変更したばかりのアプリケーションを実行してみましょう。 環境設定中に AVD を作成したと思います。 Androidスタジオからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[画像を実行:/android/images/eclipse_run.jpg [Eclipse Run Icon]アイコンをクリックします。 AndroidスタジオはAVDにアプリをインストールして起動し、セットアップとアプリケーションで問題がなければ、次のエミュレータウィンドウが表示されます-
デバイスの画面を見ると、デバイスでサポートされているセンサーのリストが、名前とバージョン、その他の情報とともに表示されます。
このアプリケーションを異なるデバイスで実行する場合、出力はデバイスでサポートされているセンサーの数に依存するため、出力は異なります。