2016-11-27 4 views

답변

1

대부분의 Android 기기에는 동작, 방향 및 다양한 환경 조건을 측정하는 센서가 내장되어 있습니다. 이 센서는 높은 정밀도와 정확도로 원시 데이터를 제공 할 수 있습니다. 모션 센서를 사용하여 기울이기, 흔들기, 회전 또는 스윙을 감지 할 수 있습니다.

:

  • 모션 센서
  • 환경 센서
  • 위치 센서 여기

중력과 가속도를 감지하기위한 샘플 코드 것 :

센서의 세 가지 지원 폭 넓은 종류가있다

private SensorManager mSensorManager; 
private Sensor mSensor; 

... 

mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); 
mSensor = null; 

if (mSensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY) != null){ 
    List<Sensor> gravSensors = mSensorManager.getSensorList(Sensor.TYPE_GRAVITY); 
    for(int i=0; i<gravSensors.size(); i++) { 
    if ((gravSensors.get(i).getVendor().contains("Google Inc.")) && 
     (gravSensors.get(i).getVersion() == 3)){ 
     // Use the version 3 gravity sensor. 
     mSensor = gravSensors.get(i); 
    } 
    } 
} 
if (mSensor == null){ 
    // Use the accelerometer. 
    if (mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER) != null){ 
    mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); 
    } 
    else{ 
    // Sorry, there are no accelerometers on your device. 
    // You can't play this game. 
    } 
} 

sensormanager에 대한 자세한 내용은 다음을 확인하십시오. https://developer.android.com/guide/topics/sensors/sensors_overview.html