Свою функцию опроса клавиш мне было влом писать, да и нафига если есть готовая и очень неплохо написанная. Поэтому использовал libOSL для целей опроса кнопок + там есть уже готовая к использованию экранная клавиатура.
Можешь глянуть мою тестовую программку
PSPInfo, там предельно все ясно + есть немного комментов.
Вкраце что делает прога: выводит инфу о частоте проца + можно менять эту частоту, выводит инфу о батарее, о состоянии usb + можно монтировать карту из программы, демонструрует звуки от нажатия кнопок, выводит экранную клавиатуру...
Если что то непонятно, то пиши, расскажу.