2013-03-27 3 views

답변

1

내가 가속도계 나 자이로 스코프를 읽는 방법을 살펴 것,이 작업을 수행합니다. 이 방법이 효과적인지 아닌지는 잘 모르겠지만, 그것이 내가 시작하는 방법입니다. 가속도계 데이터를 사용하는 방법에 대한 링크가 있습니다.

http://www.techrepublic.com/blog/app-builder/a-quick-tutorial-on-coding-androids-accelerometer/472

+0

나는 센서에서 직접 각도를 읽는 것에 대해 생각했지만 너무 불안정하여 전화가 평평한 표면에 놓여져 있어도 계산을 수행하고 임계 값을 추가해야하는 경우에도 계속 변경됩니다./히스테리 시스는 내가하고 싶지 않다 ... – SagiLow

+0

이 도움이됩니까? http://stackoverflow.com/questions/8248274/android-detect-orientation-changed – ArchiFloyd

+0

음 ... 아마도 그 일을 할 것입니다,하지만 저는이 앱이 코드를 실행할 때이 앱이 소비하는 메모리를 두려워합니다. (센서가 항상 바뀌기 때문에 멈추지 않을 것입니다.) 너무 많이 들릴 수도 있지만, 그게 옵션 인 것 같아요. – SagiLow

0

나는 내 응용 프로그램에서이 코드 자신을 사용

Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)) 
      .getDefaultDisplay(); 
    int rotation = display.getRotation(); 

다음과 같이 rotation의 값이 될 수 : 1 또는 3 풍경과 0 또는 2 초상화.

자동 회전 기능을 사용하지 않으면이 기능을 사용할 수 있는지 100 % 확신 할 수는 없지만 시도해 볼 수는 있습니다.

+0

고마워요.하지만 오리엔테이션 변화에 귀 기울이는 데 도움이 될지 모르겠군요 ... – SagiLow

+0

좋아, 이거. 내가 생각한 것보다 더 까다 롭습니다 ... onCreate 메소드에서 사용하지만, 자동 방향을 사용하지 않기 때문에 화면이 회전 할 때 호출되지 않습니다 ... –