Androidはセンサーリストの整理と簡単な例を取得します。


Androidはセンサーリストの整理と簡単な例を取得します。
Android 4.4(APIレベル19)は、以下のセンサをサポートしています。
  

 TYPE_ACCELEROMETER
          ,   m/s2,       X、Y、Z      
          (Sensor Type):1 (0x00000001)

  TYPE_AMBIENT_TEMPERATURE
         ,   ℃
          (Sensor Type): 13 (0x0000000d)

  TYPE_GAME_ROTATION_VECTOR
           ,        
          (Sensor Type):15 (0x0000000f)

  TYPE_GEOMAGNETIC_ROTATION_VECTOR
             ,         ,          ,          
          (Sensor Type):20 (0x00000014)

  TYPE_GRAVITY
         ,   m/s2,       X、Y、Z     
          (Sensor Type):9 (0x00000009)

  TYPE_GYROSCOPE
          ,   rad/s,    x、y、z       
          (Sensor Type):4 (0x00000004)

  TYPE_GYROSCOPE_UNCALIBRATED
             ,     ,   、        ,             
          (Sensor Type):16 (0x00000010)

  TYPE_LIGHT
           ,  lx,         
          (Sensor Type):5 (0x00000005)

  TYPE_LINEAR_ACCELERATION
            ,   m/s2,                         
          (Sensor Type):10 (0x0000000a)

  TYPE_MAGNETIC_FIELD
         ,   uT(    ),           (x,y,z)   
          (Sensor Type):2 (0x00000002)

  TYPE_MAGNETIC_FIELD_UNCALIBRATED
            ,     ,        
          (Sensor Type):14 (0x0000000e)

  TYPE_ORIENTATION
         ,           (x,y,z)     
          (Sensor Type):3 (0x00000003)

  TYPE_PRESSURE
         ,   hPa(    ),          
          (Sensor Type):6 (0x00000006)

  TYPE_PROXIMITY
         ,   cm,              
          (Sensor Type):8 (0x00000008)

  TYPE_RELATIVE_HUMIDITY
         ,   %,            
          (Sensor Type):12 (0x0000000c)

  TYPE_ROTATION_VECTOR
           ,           
          (Sensor Type):11 (0x0000000b)

  TYPE_SIGNIFICANT_MOTION
             
          (Sensor Type):17 (0x00000011)

  TYPE_STEP_COUNTER
         
          (Sensor Type):19 (0x00000013)

  TYPE_STEP_DETECTOR
           ,             
          (Sensor Type):18 (0x00000012)

  TYPE_TEMPERATURE
         ,    TYPE_AMBIENT_TEMPERATURE  
          (Sensor Type):7 (0x00000007)

センサリストを取得するコードは以下の通りです。

package com.example.androidtest;

import java.util.List;

import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.view.Menu;

public class MainActivity extends Activity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    getSensorList();
  }

  @SuppressLint("NewApi")
  private void getSensorList() {
    //         
    SensorManager sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);

    //          
    List<Sensor> sensors = sensorManager.getSensorList(Sensor.TYPE_ALL);

    //          
    StringBuilder strLog = new StringBuilder();
    int iIndex = 1;
    for (Sensor item : sensors) {
      strLog.append(iIndex + ".");
      strLog.append("  Sensor Type - " + item.getType() + "\r
"); strLog.append(" Sensor Name - " + item.getName() + "\r
"); strLog.append(" Sensor Version - " + item.getVersion() + "\r
"); strLog.append(" Sensor Vendor - " + item.getVendor() + "\r
"); strLog.append(" Maximum Range - " + item.getMaximumRange() + "\r
"); strLog.append(" Minimum Delay - " + item.getMinDelay() + "\r
"); strLog.append(" Power - " + item.getPower() + "\r
"); strLog.append(" Resolution - " + item.getResolution() + "\r
"); strLog.append("\r
"); iIndex++; } System.out.println(strLog.toString()); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }
読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。