PからはじまるPGM

PからはじまるPGM

PR

×

カテゴリ

カテゴリ未分類

(0)

Android

(1)

カレンダー

コメント新着

コメントに書き込みはありません。
2017.12.21
XML
カテゴリ: Android
Android端末のセンサーを使って情報を取得する。

↓Androidに搭載されているセンサーは以下の通り↓
https://developer.android.com/reference/android/hardware/Sensor.html


onResumeなどで、端末にセンサーが搭載されているか確認する。
(例:温度センサー)
↓


List<Sensor> sl = mSensorManager.
getSensorList( Sensor.TYPE_AMBIENT_TEMPERATURE );
    if (! sl.isEmpty()) {
        // 温度センサーがあれば,開始する
        mSensorManager.registerListener(mSensorEventListener,
        sl.get(0), SensorManager.SENSOR_DELAY_NORMAL);
    }


黄色でマークしてある箇所を変更すれば、他のセンサーの有無を確認できる。
端末にセンサーがある場合、変数slに値がはいる。


センサーからの情報はonCreateでイベントをキャッチする。


mSensorEventListener = new SensorEventListener() {
    public void onSensorChanged(SensorEvent event) {
        // 値が変化したセンサーが温度センサーだった場合
        if (event.sensor.getType() == Sensor.TYPE_AMBIENT_TEMPERATURE ) {
        float[] val = event.values.clone();
        TextView textView = (TextView) findViewById(R.id.ondo);
        textView.setText("温度 : " + val[0] + "℃");
        }
    }

    public void onAccuracyChanged(Sensor sensor, int accuracy) {
    }
};
​










お気に入りの記事を「いいね!」で応援しよう

最終更新日  2017.12.21 15:55:32
コメントを書く


■コメント

お名前
タイトル
メッセージ
画像認証
上の画像で表示されている数字を入力して下さい。


利用規約 に同意してコメントを
※コメントに関するよくある質問は、 こちら をご確認ください。


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: