1

すべてのセンサー データの変更を取り込み、それらをログに出力できるようにするコードをまとめました (またはそう思った)。ただし、取得しているセンサーは光センサー (センサー #5) だけです。

OnCreate の内部:


{
sm = (SensorManager) getSystemService(SENSOR_SERVICE);
    Log.i("aaa","---sensors on");
          sm.registerListener(sensorListener,sm.getDefaultSensor(Sensor.TYPE_ALL),SensorManager.SENSOR_DELAY_UI);

    List<Sensor> typedSensors = sm.getSensorList(Sensor.TYPE_ALL);

    for(Iterator<Sensor> i = typedSensors.iterator(); i.hasNext();) 
    {
          Sensor item = i.next();
          Log.i("aaa","SENSOR: "+item.getName());
    }
}

その他の関連コード:

 private static SensorEventListener sensorListener=new SensorEventListener() {
        public void onSensorChanged(SensorEvent e) {
              writeSensorLog(e.sensor.getType()+":"+e.values[0]);
        }

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

public static void writeSensorLog(String data)
{
Log.i("aaa","sensor string: "+data);

}
4

1 に答える 1