Мне нужно, чтобы обнаружить андроид изменения ориентации устройства без воспроизведения вручную с помощью сенсорных данных, сохраняя при этом ориентации деятельности придерживаться некоторой ориентацииОпределения ориентации устройства
onConfigurationChange
не будет работать, как вставит свою деятельность, чтобы не вращаться.
Игра вокруг с данными датчиков, чтобы обнаружить изменение ориентации я считаю, что как изобретение колеса, так как Android уже имеет встроенную реализацию алгоритма для обнаружения изменения ориентации устройства. И с другой стороны обнаружение изменения ориентации не является простым проверкой, подобным этому.
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType() != Sensor.TYPE_ACCELEROMETER || event.values.length < 3) {
return;
}
//getResources().getConfiguration().orientation;
if (event.values[1] < 6.5 && event.values[1] > -6.5) {
if (orientation!=1) {
Log.d("Sensor", "Protrait");
}
orientation=1;
} else {
if (orientation!=0) {
Log.d("Sensor", "Landscape");
}
orientation=0;
}
}
Это действительно требует обработки реальных данных, таких как фильтрация от шума и внезапных коротких вибраций/поворотов.
Поэтому любые идеи, как ориентация устройства может быть обнаружена с помощью традиционных услуг? (Еще раз, я буду придерживаться своей деятельности до некоторой ориентации, так что onConfigurationChange
не будет работать)
это не то, что вы хотели ??? http://stackoverflow.com/questions/2795833/check-orientation-on-android-phone –
нет, я не имею каких-либо ресурсов, чтобы изменить – deimus