2011-08-19 104 views
0

我有一个正在开发的应用程序,它使用连接到Motorola Xoom的USB HID设备进行一些输入。但是,大部分时间我仍然希望使用屏幕键盘。如何以编程方式禁用/启用Android中的物理键盘?

有没有办法在Android 3.0+中禁用/启用硬件键盘的使用?如果没有键盘连接,我希望应用程序的行为类似于它。

+0

恕我直言,这对您的应用程序可用性肯定不好。用户会因为他/她不能使用他/她的键盘而感到沮丧。尝试制作更灵活的应用程序。 – m0skit0

+0

另外我不认为有一种方法:你为什么想这样做?如果你的应用程序正在接收来自用户的输入,为什么你会关心它来自哪里,而不是将选择留给用户? – Select0r

回答

1

以及一个解决方案,你能想到的是..

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    return true; 
} 
@Override 
public boolean onKeyLongPress(int keyCode, KeyEvent event) { 
    return true; 
} 
@Override 
public boolean onKeyUp(int keyCode, KeyEvent event) { 
    return true; 
} 

这将避免键盘按键中的任何行动。但是你不能禁用android键盘,因为它会使用一些本地方法。

相关问题