2012-10-24 63 views
2

是否可以知道硬件设置按钮的位置?我想为我的程序编写一个介绍并向用户展示如何使用它的功能。Android硬件按钮位置

+0

硬件设置?你的意思是选项 - 关键是吗? –

+0

是的,当然。对不起,英文不太了解。 – ziwert

回答

5

不,它不是。你会试着检查你正在运行的设备,然后从你的预填充数据库中获得位置,但否则就没有办法。请注意,自从Honeycomb以来,硬件按钮已被弃用(好处是软件按钮顺序已知且几乎与设备无关)。

+2

这个。另外剩余的3个按钮(后退,主页,任务切换)都是系统级别的控件,应该与您的应用程序无关。除了当然,但你不需要教你的用户如何使用它。 您的控件应该放在ActionBar或其溢出菜单中,在其中很容易显示它们。 – Teovald

2

ViewConfiguration类可能会有所帮助。它有一个方法hasPermanentMenuKey()

public boolean hasPermanentMenuKey() 

Since: API Level 14 Report if the device has a permanent 
menu key available to the user. 

Returns true if a permanent menu key is present, false otherwise. 

但要知道菜单键的确切位置是不可能的。你可以在硬件中找出它是否存在。

+0

+1 for'hasPermanentMenuKey()',然而API14使得OP的任务变得毫无用处。这是相当于要确定是否将菜单按钮添加到您的操作栏或不(如市场应用程序) –