我们公司正在开发一款安卓平板电脑,我们正在为我们的平板电脑创建一个模拟器。问题是我们的平板电脑中有额外的按钮,而默认的android平板电脑模拟器中没有。
谁能指出任何在线资源或帮助我如何修改默认的android模拟器,以添加额外的按钮,并捕获由它们生成的事件?
我已经谷歌它,但所有的搜索结果指向创建一个按钮为android应用程序,而不是一个硬件按钮的模拟器。
查看sdk安装中的platforms/android-whatever/skins/目录
选择一个最接近您想要创建的模拟器皮肤。用新名字复制一份
编辑hardware.ini和layout文件,将必要的png文件添加到目录中。通过示例来计算似乎很简单,例如:
back {
image button.png
x 112
y 142
}
使用命令行选项在启动时覆盖皮肤,或者创建指向新皮肤的avd。
也许您可以使用自定义密钥绑定文件?运行emulator -help-keyset-file
获取:
C:android-sdk-windowstools>emulator -help-keyset-file
C:android-sdk-windowstools>
on startup, the emulator looks for 'keyset' file that contains the
configuration of key-bindings to use. the default location on this
system is:
C:UsersMitch.androiddefault.keyset
if the file doesn't exist, the emulator writes one containing factory
defaults. you are then free to modify it to suit specific needs.
this file shall contain a list of text lines in the following format:
<command> [<modifiers>]<key>
where <command> is an emulator-specific command name, i.e. one of:
BUTTON_HOME BUTTON_VOLUME_DOWN BUTTON_DPAD_CENTER
BUTTON_MENU BUTTON_CAMERA BUTTON_DPAD_LEFT
BUTTON_STAR CHANGE_LAYOUT_PREV BUTTON_DPAD_RIGHT
BUTTON_BACK CHANGE_LAYOUT_NEXT BUTTON_DPAD_UP
BUTTON_CALL TOGGLE_NETWORK BUTTON_DPAD_DOWN
BUTTON_HANGUP TOGGLE_TRACING ONION_ALPHA_UP
BUTTON_POWER TOGGLE_FULLSCREEN ONION_ALPHA_DOWN
BUTTON_SEARCH TOGGLE_TRACKBALL
BUTTON_VOLUME_UP SHOW_TRACKBALL
<modifers> is an optional list of <modifier> elements (without separators)
which can be one of:
Ctrl- Left Control Key
Shift- Left Shift Key
Alt- Left Alt key
RCtrl- Right Control Key
RShift- Right Shift Key
RAlt- Right Alt key (a.k.a AltGr)
finally <key> is a QWERTY-specific keyboard symbol which can be one of:
BACKSPACE 8 O KEYPAD_0
TAB 9 P UP
CLEAR COLON Q DOWN
ENTER SEMICOLON R RIGHT
PAUSE LESS S LEFT
ESCAPE EQUAL T INSERT
SPACE GREATER U HOME
EXCLAM QUESTION V END
DOUBLEQUOTE AT W PAGEUP
HASH LEFTBRACKET X PAGEDOWN
DOLLAR BACKSLASH Y F1
AMPERSAND RIGHTBRACKET Z F2
QUOTE CARET DELETE F3
LPAREN UNDERSCORE KEYPAD_PLUS F4
RPAREN BACKQUOTE KEYPAD_MINUS F5
ASTERISK A KEYPAD_MULTIPLY F6
PLUS B KEYPAD_DIVIDE F7
COMMA C KEYPAD_ENTER F8
MINUS D KEYPAD_PERIOD F9
PERIOD E KEYPAD_EQUALS F10
SLASH F KEYPAD_1 F11
0 G KEYPAD_2 F12
1 H KEYPAD_3 F13
2 I KEYPAD_4 F14
3 J KEYPAD_5 F15
4 K KEYPAD_6 SCROLLOCK
5 L KEYPAD_7 SYSREQ
6 M KEYPAD_8 PRINT
7 N KEYPAD_9 BREAK
case is not significant, and a single command can be associated to up
to 3 different keys. to bind a command to multiple keys, use commas to
separate them. here are some examples:
TOGGLE_NETWORK F8 # toggle the network on/off
CHANGE_LAYOUT_PREV Keypad_7,Ctrl-J # switch to a previous skin layout