Androidはセンサーリストの整理と簡単な例を取得します。
Androidはセンサーリストの整理と簡単な例を取得します。
Android 4.4(APIレベル19)は、以下のセンサをサポートしています。
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;
}
}
読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。