Oto interesująca ...orientacja na Androida - problemy z zamiarami (kamera)
Mam aplikację, którą piszę dla urządzeń z Androidem w wersji 2.3.3 i nowszych.
Ma główną aktywność, która wywołuje kamerę za pomocą intencji.
Jeśli użytkownik kliknie przycisk, aby uruchomić kamerę; następnie robi zdjęcie; następnie klika "Gotowe", aby powrócić do głównego działania - aplikacja działa poprawnie i wyświetla nowe zdjęcie w widoku obrazu głównego działania.
jeśli użytkownik użyje głównej czynności w orientacji pionowej; następnie klika przycisk, aby otworzyć cel kamery i zmienia orientację na poziomą; następnie kliknij Gotowe, aby powrócić do głównego działania - aplikacja ulega awarii, ale następnie ... jednak, jeśli użytkownik użyje głównej aktywności w orientacji pionowej; następnie klika przycisk, aby otworzyć cel kamery i zmienia orientację na poziomą; następnie zmienia orientację z powrotem na portret (w kamerze), zanim klikniesz Gotowe, aby powrócić do głównej aktywności - aplikacja będzie działać normalnie.
Rzeczy, które próbowałem: Zmieniłem plik manifestu, aby zmusić aplikację (główna aktywność) do orientacji w pionie (usunąłem to również). Dodałem tę linię do głównej aktywności, próbując obsługiwać przeformułowania aktywności na powrót z zamiarem kamery:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
W oknie debugowania otrzymuję błędy opisując wyjątki NullPointer - Myślę, że to dlatego, że widoki są już tam po zmianie orientacji na obraz, który ma zostać przekazany, chyba że orientacja jest taka sama jak wtedy, gdy została.
Trochę utknąłem, więc docenię kilka rad.
http://i56.tinypic.com/2iu97on.jpgh logcat katastrofy – max4ever
http://stackoverflow.com/questions/14066038/why-image-captured-using-camera-intent-gets-rotated-on -some-devices-in-android –