模拟在仿真器中打开/关闭硬件键盘

Lam*_*gaR 8 android

有没有办法模拟打开/关闭模拟器中的"硬件"键盘?我必须使用getResources()来测试我捕获的一些更改.getConfiguration().keyboardHidden,这将有助于相当多:)

先感谢您!

Joe*_*Joe 12

要添加Samuh的解释(我不知道 - 很高兴知道我仍然可以通过改变方向来模拟打开/关闭硬件键盘),你可以测试没有键盘的景观与键盘打开的景观之间的区别,更改仿真器AVD的硬件配置:AVD可以配置为具有硬件键盘.如果您的模拟器没有硬件键盘,则软键盘会按预期显示,并且在没有键盘的手机上以横向模式显示横向模式.

要将仿真器AVD配置为没有硬件键盘,请在AVD和SDK Manager工具中,单击"新建"以添加新的AVD,选择所需的SDK级别和其他选项,然后在"硬件"部分下,添加"键盘支持"的新属性,并将其设置为"否".在AVD模拟器"详细信息"对话框中,这将显示为"hw.keyboard = no".

注意:您还可以修改现有AVD以通过以下方式切换其键盘支持:

  1. 打开AVD Manager
  2. 选择要编辑的AVD
  3. 单击右侧的编辑....
  4. 在" 硬件"部分中,单击右侧的" 新建... "
  5. 在" 属性"组合框中,选择" 键盘支持"并单击" 确定"
  6. 再次在" 硬件"部分中,将" 键盘支持 值"列更改为"否"
  7. 最后单击编辑AVD并退出管理器.

或者,您也可以编辑<avd path>/avd/<AVD device name>.avd/config.ini文件,并将hw.keyboard条目更改为是或否.在Mac和Linux上,通常是~/.android/在Windows上/Users/<user-name>/.android/.

根据Samuh的回答,这意味着您可以在键盘打开的情况下检查手机处于横向模式的行为(模拟器配置了硬件键盘),或者在没有键盘的横向模式下(模拟器配置了没有键盘).对此的两个小挫折是1)你不一定能模仿它在具有硬件键盘的设备上的横向模式下的外观,但键盘是隐藏的(如果我理解正确的话),2)你必须运行两个独立的仿真器或至少两个AVD分别启动,以测试这两种不同的情况.