2010-10-18 2 views
0

Я хочу написать приложение, которое будет записывать все, что я набираю, используя клавиатуру Android.журнал клавиатуры для справки

Целью является резервное копирование всех записей на клавиатуре.

Возможно ли это?

С уважением.

ответ

1

Да, это возможно. Вы можете использовать Log.v (app_name, message) в методе 'onKeyDown', который вызывается при нажатии клавиши. Что-то вроде этого можно сделать.

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if ((keyCode == KeyEvent.KEYCODE_BACK)) { 
     Log.v(app_name, "Back button pressed"); 
    } 
    return super.onKeyDown(keyCode, event); 
} 
+0

Но как насчет разных персонажей? Например, например, «@» «$» и т. Д. А также, как различать прописную букву и непрописную букву? Поскольку в настоящее время KeyEvent можно использовать только для буквенных алфавитов, аппаратных кнопок управления и номеров. – perumal316

+0

@ perumal316, пожалуйста, избегайте путаницы между keyCode, который представляет _key_ и _event.getUnicodeChar() _, который представляет глиф (или действие), связанный с этим ключом, и текущее состояние shift/alt/sym. –

Смежные вопросы