2015-10-04 74 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