2015-09-24 3 views
0

Я использую dispatchKeyEvent, чтобы получить keycode клавиатуры Android, но проблема в том, что когда я нажимаю кнопку Sym или Emoji, ничего не происходит, ни один из кодов клавиш не отображается. это код, я использую, чтобы получить код ключа:Как определить, нажал ли пользователь на сим или кнопку emoji на клавиатуре Android?

@Override 
public boolean dispatchKeyEvent(KeyEvent event) { 
    Toast.makeText(getBaseContext(), "key pressed : "+ String.valueOf(event.getKeyCode()), Toast.LENGTH_SHORT).show(); 
    return super.dispatchKeyEvent(event); 
} 

ответ

0

Используйте KeyEvent.KEYCODE_PICTSYMBOLS для смайликов.

/* 
    * Respond to soft keyboard events, look for the DONE press on the password field. 
    */ 
    public boolean onKey(View v, int keyCode, KeyEvent event) 
    { 
     if ((event.getAction() == KeyEvent.ACTION_DOWN) && 
      (keyCode == KeyEvent.KeyEvent.KEYCODE_PICTSYMBOLS)) 
     { 
      // Done pressed! Do something here. 
     } 
     // Returning false allows other listeners to react to the press. 
     return false; 
    } 
+0

спасибо ... но он не работает на моем случае :( –