2015-10-04 1 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"); 

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

+0

Нет, я хочу отправить эти ключи другим программам, а не моим программам –

+0

Хорошо, но используя Android API (официальный и внутренний), ОС запрещает отправлять ключевые события в действия других приложений. Однако вы можете сделать это на уровне ОС Linux. Однако для этого вам потребуется root-доступ. Проверьте мой ответ для ответа на ссылку, кто-то решил это. – Lazai