muszę wykryć android zmiany orientacji urządzenia bez grania ręcznie z danych z czujników, przy zachowaniu orientacji aktywność kij do jakiejś orientacjiWykrywanie orientacji urządzenia
onConfigurationChange
nie zadziała jak będzie trzymać mojej działalności nie obracać.
Zabawa z danymi czujnika do wykrywania zmiany orientacji Uważam, że jako wynalazek koła, jak Android już ma wbudowaną implementację algorytmu do wykrywania zmiany orientacji urządzenia. A z drugiej strony wykrywanie zmiany orientacji nie jest prostą kontrolą jak ta.
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;
}
}
To naprawdę nie wymaga prawdziwego przetwarzania danych jak filtracja przed hałasem i nagłymi krótkich trzęsie/obrotów.
Jakie są więc pomysły na to, w jaki sposób orientacja urządzenia może zostać wykryta przy użyciu starszych usług? (Ponownie aktywuję moją działalność w pewnym kierunku, aby nie zadziałało)
jest to nie to, czego chciał ??? http://stackoverflow.com/questions/2795833/check-orientation-on-android-phone –
nie, nie mam żadnych zasobów do zmiany – deimus