Androidのセンサー取得
Android端末のセンサーを使って情報を取得する。↓Androidに搭載されているセンサーは以下の通り↓https://developer.android.com/reference/android/hardware/Sensor.htmlonResumeなどで、端末にセンサーが搭載されているか確認する。(例:温度センサー)↓ // 温度センサー → Sensor.TYPE_AMBIENT_TEMPERATUREList<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) { } };