android 방향 센서(SENSOR TYPE ORIENTATION)
2036 단어 Android
휴대폰 상태
수치 상태
수치 범위
휴대전화는 수평으로 놓고, 꼭대기는 정북방을 가리킨다
x, y, z 방향 값은 0입니다.
0
수평 반시계 방향으로 회전
줄다
360 ~ 0
수평 시계 방향으로 회전
x부단히 증대
0 ~ 360
핸드폰 왼쪽을 들었을 때.
z 감소
0 ~ -180
핸드폰 오른쪽을 들어올릴 때.
끊임없이 커지다
0 ~ 180
핸드폰 꼭대기를 들어올릴 때
줄다
0 ~ -180
핸드폰 밑부분을 들어올릴 때.
y가 끊임없이 커지다
0 ~ 180
실험을 통해 우리는 휴대전화의 꼭대기가 정북방을 가리킬 때 방향치가 0이고 꼭대기가 정동방을 가리킬 때 방향치가 90이며 꼭대기가 정남방을 가리킬 때 방향치가 180이고 꼭대기가 정서방을 가리킬 때 방향치가 270이라는 것을 발견하였다.이러한 데이터에 근거하여 우리는 방향값의 범위에 따라 디스크의 현재 우리의 방위에 따라 나침반의 읽기 수를 확정할 수 있다.
코드 예:
package com.example.sensors;
import android.app.Activity;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.widget.TextView;
public class MainActivity extends Activity implements SensorEventListener{
private TextView changeText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SensorManager sensorManager= (SensorManager) getSystemService(SENSOR_SERVICE) ;
Sensor gyposcope = sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);
sensorManager.registerListener(this, gyposcope, SensorManager.SENSOR_DELAY_GAME);
changeText = (TextView) findViewById(R.id.changeText);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public void onSensorChanged(SensorEvent event) {
Log.i("test", event.values.toString());
changeText.setText(event.values[0]+" "+event.values[1]+" "+event.values[2]);
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.