Como Identificar o Mapeamento de Teclas

Pessoal,

Tenho uma aplicação para celular que funciona em diversos aparelhos sem problemas, no entanto, tenho o problema do mapeamento de teclas, onde cada aparelho tem sua própria especificação. O pessoal aqui da empresa, “solucionou” isso gerando uma compilação para cada aparelho, alterando apenas as constantes referentes ao códigos das teclas. Gostaria de saber se tem alguma maneira de identificar este mapeamento… Creio que, se hovuer, seja através do System.getProperties("…"), mas ainda não conseguir localizar a String correta para identificação deste.

Algum de vocês já passaram por este problema?? Alguma sugestão para solução??

Agradeço qualquer ajuda!!
Bom trabalho a todos,
abraços.