2015-10-04 76 views

回答

0

您可以使用此方法:

private String key; 



    @Override 
    public boolean dispatchKeyEvent(KeyEvent event) { 
    Log.i("Key pressed was : ", String.valueOf(event.getKeyCode())); 
    key = String.valueof(event.getKeyCode()); 
    return super.dispatchKeyEvent(event); 
} 

然后使用Intent可以将该值发送到另一个活动

Intent intent = new Intent(this,MyActivity.class); 
intent.putExtra("keyString, key); 

而在你的其他活动检索:

Intent intent = getIntent(); 
String key = intent.getStringExtra("keyString"); 

编辑: On this site someone solved this problem (sending key events to an external activity)

+0

不,我想把这个密钥发送给其他程序,而不是我的程序 –

+0

好的,但使用Android API(官方和内部),操作系统禁止将关键事件发送到其他应用程序的活动。但是,您可以在Linux操作系统级别执行此操作。为了这个工作,虽然你需要root权限。检查我的编辑答案的链接,有人解决了这个问题。 – Lazai