1
Это мой код для обнаружения, если телефон включен вокруг или нетAndroid как обнаружить, если телефон включен вокруг
private SensorManager sensorManager;
private int orientationLim = 165;
@Override
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType() == Sensor.TYPE_ORIENTATION) {
// If shake to stop is enabled
boolean turnAroundToStop = Utils.getBooleanFromProperties(this, Properties.SP_CB_TURN_AROUND_TO_STOP);
if (turnAroundToStop) {
float value = Math.abs(event.values[1]);
if (value > orientationLim && !stopped) {
// Down
stopped = true;
} else {
// Up
stopped = false;
}
}
}
}
, но проблема в том, что stopped
переменная устанавливается так, даже телефон не полностью обернулся, но немного.
Как я могу изменить этот код, который будет выполнен только в том случае, когда телефон перевернут.
Хотя это теоретически может ответить на вопрос, [было бы предпочтительнее] (http://meta.stackexchange.com/q/ 8259), чтобы включить здесь основные части ответа и предоставить ссылку для справки. – Nanne
как насчет горизонтального экрана вниз? – senzacionale