Android емулатор - Завъртане на екрана

Бих искал да тествам завъртането на телефон на емулатора, виждам навсякъде, че трябва да използваме Ctrl+F11, но той само се завърта изображението на емулатора и не стартира събитие за промяна на конфигурацията или преначертава дейността.

Ето какво имам с Ctrl+F11 :

въртене на емулатора

И така, какво трябва да използвам, за да симулирам истинско въртене?


person Stephane Mathis    schedule 10.07.2012    source източник
comment
Решение: stackoverflow.com/a/43093208/3621912   -  person Benny    schedule 11.12.2018


Отговори (5)


Както беше предложено от Nicolas Jafelle тук, можете да опитате да добавите свойството "Поддръжка на клавиатура-->да" в настройките на емулатора. Това ми помогна.

PS: това също ще позволи на вашия емулатор да получава входни данни от вашата клавиатура. Вижте повече тук

person Gramotei    schedule 24.07.2012
comment
Защо това е отбелязано като отговор??? Въпросът е как да получите истинско завъртане, каквото би се случило на истински телефон, а не как да използвате клавиатурата. - person Joel; 26.10.2012
comment
Защото това е грешката в ADT и без този трик с HW клавиатурата не работи. Дори в ADT 21, който току-що беше пуснат. Вижте това: code.google.com/p/android/issues/detail ?id=34237 - person Gramotei; 18.11.2012
comment
подобно на горното решение, можете да направите това, като добавите hw.keyboard=yes към config.ini на желания емулатор - person Amir Uval; 11.01.2013
comment
Вече имах активирана поддръжка на клавиатура, тя променя само екрана на емулатора, но видеоклиповете, снимките, собствените приложения не получават правилното завъртане. - person paul; 17.10.2014

Също така можете да направите:

деактивирайте акселерометъра, който контролира въртенето - просто направете това веднъж

adb shell content insert --uri content://settings/system --bind name:s:accelerometer_rotation --bind value:i:0

завъртане пейзаж:

adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:1

завъртане на портрет:

adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:0

завъртане с главата надолу пейзаж:

adb shell content insert --uri content://settings/system  --bind name:s:user_rotation --bind value:i:3

завъртане на обърнат портрет:

adb shell content insert --uri content://settings/system  --bind name:s:user_rotation --bind value:i:2

Ако имате разрешение WRITE_SETTINGS, можете да пишете чрез доставчика на съдържание и в java код.

person Tom    schedule 10.01.2013
comment
Днес пробвам командата с най-новия Android SDK. Командата за вмъкване се променя на актуализиране. И пълната команда сега е ./adb shell content update --uri content://settings/system --bind name:s:user_rotation --bind value:i:0. Е, просто си напомням. - person Charles Wu; 05.07.2015

http://developer.android.com/tools/help/emulator.html това трябва да го направи

поддържахте ли също портретен и пейзажен режим

person KPath001    schedule 10.07.2012
comment
Настроихте ли приложението да работи и в пейзаж, и в портрет? - person KPath001; 10.07.2012
comment
Не го посочих в манифеста, така че самият Android да управлява ротацията, като унищожава и пресъздава дейността на реални устройства. Но не работи на амулатора. - person Stephane Mathis; 11.07.2012
comment
значи искате андроидът да пресъздаде унищожаването и пресъздаването? Съжалявам, не съм сигурен за това, което питате - person KPath001; 11.07.2012
comment
Когато телефонът се завърти, текущата активност се унищожава и се създава същата дейност. Това е поведението по подразбиране. Но в емулатора не знам как да го направя. Ctrl+F11 променя само разположението на емулатора. Можете да го видите на изображението на първия ми пост, номерът на калкулатора по подразбиране не е обърнат правилно. - person Stephane Mathis; 11.07.2012
comment
Приложението поддържа ли се както в пейзажна, така и в портретна ориентация? - person KPath001; 11.07.2012
comment
Завъртането работи на моя телефон. Не мисля, че трябва да разреша ротацията в манифеста? - person Stephane Mathis; 12.07.2012
comment
Трябва, само за да осигурите същия ефект според мен - person KPath001; 12.07.2012
comment
Това изглежда без отговор. Не изглежда, че наистина се върти като истински телефон. Не унищожава/създава, както каза KPath001. - person Joel; 26.10.2012
comment
и на мен не ми се стори отговорено. Предполагам, че решението за сега е просто да не зависи от емулатора за това. или, ако трябва, тествайте дали приложението ви работи, като правите само android:screenOrientation=landscape в манифеста - person David T.; 11.01.2013

това просто не работи в 2.3 емулатори, ако това е, което използвате

виж тук:

Android – емулатор в пейзажен режим, екранът не се върти

person David T.    schedule 11.01.2013

Направих същото като теб и включих опцията "автоматично завъртане на екрана" в AVD. Работи като чар.

person ACLima    schedule 08.09.2014