2014-05-13 4 views
8

삼성 S-View 커버 용 앱을 쓰고 싶습니다. 덮개가 닫혀 있는지 확인하려면 빛 센서가 아닌 덮개에있는 자석을 사용하고 싶습니다. 난 deafult 안드로이드 마그네틱 API와 내 자신의 노력 :S-View 커버 감지 [자기 센서]

SensorManager manager = (SensorManager) getSystemService(SENSOR_SERVICE); 
Sensor s = manager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD); 
manager.registerListener(this, s, SensorManager.SENSOR_DELAY_NORMAL); 

tv.setText(event.values[2]); 

하지만 난 숫자를 해석하는 방법을 모르겠다. 물론 x 축과 y 축으로 시도했습니다. 그들은 내 전화기를 어떻게 잡을 지 축에 따라 다르며 뒤집기 또는 휴대 전화 앞쪽에 플립 덮개가 있으면 큰 차이가 없습니다. 자기 센서를 사용하여 휴대 전화 앞에 표지가 있는지 어떻게 알 수 있습니까? 교정되지 않은 센서를 사용해야합니까, 아니면 잘못 되었습니까?

답변

3

나는이 기능이 표준 안드로이드 API로 제공되는 자성체에 의해 만들어 졌다고 생각한다. 어쨌든 스마트 커버로 실험을 실행하여 해당 데이터를 사용할 수 있는지 확인하십시오.

+0

오케이 좋아요, 표준 안드로이드 API에는 자기 센서가 있습니까? 나는 그것을 찾아 그것을 시도 할 것이다. 감사합니다. – Cilenco

+0

TextView에 값을 넣는 작은 응용 프로그램을 작성했지만이 숫자를 해석하는 방법을 모르겠습니다. 그것들은 내가 휴대 전화를 잡는 방법에 따라 축에 달려 있습니다. 센서를 어떻게 구현해야하는지 알고 있습니까? – Cilenco

+1

물론 이동 전화로 이동하면 좌표가 바뀝니다. 자기장 세기는 벡터이고 좌표계는 휴대 전화의 센서와 연결됩니다. –