과거에는 Android Dev를 사용해 왔지만 오리엔테이션 및 근접 센서를 사용하는 앱을 만들고 싶습니다. 그래서 ...Android 센서 - 근접 센서를 얻는 데 문제가 있습니다. 다른 휴대 전화 사용시 값과 문제점이 있습니다.
mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_ALL) , SensorManager.SENSOR_DELAY_GAME);
그래서 리스너를 설정 - 경이 난 그냥이 말을 들어야 - 모든 센서에 귀를 기울? (이것은 배터리를 절약 할 수?)
Sensor mySensor = event.sensor;
// if (mySensor.getType() != Sensor.TYPE_ORIENTATION) return;
if (mySensor.getType() == Sensor.TYPE_ORIENTATION)
{
float x = event.values[0];
float y = event.values[1];
float z = event.values[2];
tv.setText("Rotation around X, Azimuth = " + x);
tv1.setText("Rotation around Y, Pitch = " + y);
tv2.setText("Rotation around Z, Roll = " + z);
}
if (mySensor.getType() == SensorManager.SENSOR_PROXIMITY)
{
float p = event.values[0];
tv3.setText("Proximity = " + p);
}
그런 다음 onSensorChanged에 - 나는 그것이 방향 센서의 TextViews의 값을 표시하기 위해 얻을 수있는이 휴대 전화는하지 않습니다 (내 LG 옵티머스 원에
위 참조 근접 센서 있음)
Nexus One에서 동일한 코드를 실행하면 멋진 빈 화면이 나타납니다.
대단히 죄송합니다. 하지만 어떤 도움이 좋은 당신이 더 INFOR 필요하면 그냥 물어 보곤, LG 폰은 하나는 2.2.2 감사합니다 2.2 넥서스,
데이비드
So .. 나는 모든 센서에 대해 하나의 청취자를 설정하고 있었지만 두 청취자가 필요했습니다. 하나는 오리엔테이션 용이고 다른 하나는 근접 용입니다. –
나는 동일한 청취자를 사용할 수 있다는 인상하에있었습니다. 그러나 오리엔테이션 센서는 더 이상 사용되지 않습니다. – CommonsWare
나는 그것을 읽었다. 그러나 Eclipse는 그것에 대해 경고하지 않는다? - Android 2.1 용 앱을 겨냥하고있었습니다. - .getOrientation을 빠르게 사용하는 방법을 알고 계십니까? –