Необработанный API обсуждался в предыдущем вопросе StackOverflow , который вы можете использовать.
В зависимости от вашего сценария будьте осторожны с ограничением доступности - например, устройства ввода с экрана, такие как сенсорные экраны планшетов, распознавание рукописного ввода или программное обеспечение, разработанное для поддержки людей с ограниченными возможностями, могут все еще быть законными источниками ввода для вашего приложения, даже если ввод не с традиционной физической клавиатуры.