Simuliert das Öffnen / Schließen der Hardware-Tastatur im Emulator

8

Gibt es eine Möglichkeit, das Öffnen / Schließen der Hardware-Tastatur im Emulator zu simulieren? Ich muss einige Änderungen testen, die ich mit getResources (). GetConfiguration (). KeyboardHidden und das würde eine Menge helfen:)

Vielen Dank im Voraus!

    
LambergaR 12.01.2010, 09:45
quelle

2 Antworten

12

Um Samuhs Erklärung hinzuzufügen (die ich nicht kannte - gut zu wissen, dass ich immer noch die Hardware-Tastatur durch Ändern der Ausrichtung simulieren kann), können Sie den Unterschied zwischen Landschaft ohne Tastatur und Landschaft mit Tastatur testen Öffnen Sie, indem Sie die Hardware-Konfiguration des AVD des Emulators ändern: Der AVD kann so konfiguriert werden, dass er entweder eine Hardware-Tastatur hat oder nicht. Wenn Ihr Emulator über keine Hardwaretastatur verfügt, wird die Bildschirmtastatur erwartungsgemäß angezeigt, und das Wechseln in den Querformatmodus sollte wie im Querformat auf einem Telefon ohne Tastatur angezeigt werden.

Um den Emulator AVD so zu konfigurieren, als ob er keine Hardware-Tastatur hätte, in AVD & amp; SDK Manager-Tool, klicken Sie auf "Neu", um ein neues AVD hinzuzufügen, wählen Sie Ihre gewünschte SDK-Ebene und andere Optionen, und fügen Sie im Hardware-Abschnitt eine neue Eigenschaft für "Keyboard support", und legen Sie es auf "Nein". Im Dialogfeld "Details" des AVD-Emulators wird dies als "hw.keyboard = no" angezeigt.

Hinweis: Sie können auch einen vorhandenen AVD ändern, um die Tastaturunterstützung umzuschalten:

  1. Öffnen Sie den AVD-Manager
  2. Wählen Sie das AVD , das Sie bearbeiten möchten
  3. Klicken Sie auf Bearbeiten ... rechts
  4. Klicken Sie im Abschnitt Hardware auf Neu ... rechts
  5. Wählen Sie im Kombinationsfeld Eigenschaft die Option Tastaturunterstützung und klicken Sie auf OK
  6. Ändern Sie im Bereich Hardware die Tastaturunterstützung Wert wieder in "nein"
  7. Klicken Sie zum Schluss auf AVD bearbeiten und beenden Sie den Manager.

Alternativ können Sie auch die Datei <avd path>/avd/<AVD device name>.avd/config.ini bearbeiten und den Eintrag hw.keyboard in yes oder no ändern. Auf Mac und Linux ist im Allgemeinen ~/.android/ und auf Windows /Users/<user-name>/.android/ .

Basierend auf Samuhs Antwort bedeutet das, dass Sie das Verhalten des Telefons im Querformat mit geöffneter Tastatur (der Emulator hat eine Hardware-Tastatur konfiguriert) oder im Querformat ohne Tastatur (der Emulator ist ohne Tastatur konfiguriert) überprüfen können. Zwei kleinere Frustrationen sind dabei 1) Sie können nicht unbedingt emulieren, wie es im Querformat auf einem Gerät aussieht, das eine Hardware-Tastatur hat, aber die Tastatur ist versteckt (wenn ich das richtig verstehe), und 2) Sie müssten zwei separate Emulatoren oder mindestens zwei AVDs separat starten, um diese beiden Fälle zu testen.

    
Joe 01.06.2010, 01:22
quelle
2

Ich hatte diese Frage einmal (über das Simulieren des Tastatur-Slide-out / in) und erwartete, etwas im Simulation von Hardware-Events mit Emulator-Konsole Abschnitt der offiziellen Dokumentation des Emulators, aber leider konnte ich nicht. Ich dachte, es wäre viel einfacher gewesen, wenn man die Tastatur ein- und ausgefahren hätte und die Emulation nur ein Hardwaresignal war, das an den Kernel geschickt wurde.

Ich musste dann auf die indirekte Methode zurückgreifen, um die Ausrichtung des Geräts zu ändern, indem ich die PageUp-Taste auf dem Numpad drücke. Wenn Sie die Ausrichtung des Geräts ändern und den Wert des Ausdrucks (getResources().getConfiguration().hardKeyboardHidden == config.HARDKEYBOARDHIDDEN_YES) ausgeben, erhalten Sie unterschiedliche Werte für Hoch- und Querformat. Das Ändern der Emulatorausrichtung hängt also damit zusammen, dass das Hardkeyboard herausgleitet (nicht versteckt) und einrastet (versteckt).

Sehen Sie, ob das in Ihrem Fall funktioniert ...

    
Samuh 12.01.2010 12:17
quelle

Tags und Links