Como mudar o layout do teclado para teclado externo

9

Como alterno o layout do teclado para um teclado USB externo no Android 2.1? Conectei um teclado USB alemão ao meu tablet Android (Easypix 1000). Embora o idioma esteja definido como alemão, o teclado externo é lido incorretamente como um teclado em inglês. Obrigado!

Hans-Peter Störr
fonte

Respostas:

3

Há esperança.

Codifiquei um aplicativo de prova de conceito que faz exatamente isso (e o uso como teclado diário).

A partir do cupcake, o sistema possui um InputMethodServiceque permite substituir as teclas pressionadas em tempo real. Isso permite que os aplicativos alterem códigos de tecla rapidamente, sem a necessidade de root.

O código-fonte está disponível aqui (apenas para os mais curiosos)

Laurent '
fonte
2

Se você estiver enraizado, poderá modificar os arquivos de layout do teclado definidos aqui: http://source.android.com/porting/keymaps_keyboard_input.html

AVISO: Eu não tentei isso sozinho, então não sei se funcionará. A modificação de arquivos do sistema pode bloquear o seu Android.

Lie Ryan
fonte
11
Essa é uma resposta muito mais útil, mas, como Ryan diz, modificar os arquivos do sistema é arriscado. Se você der uma chance a este método, lembre-se de postar seus resultados aqui, pois eu estaria interessado em descobrir como foi. E faça um backup!
newuser
0

Com os layouts de teclado do SO de desktop, são mantidos no software do SO, e não consigo imaginar que o Android seja muito diferente. Como os únicos dispositivos projetados para Android e com teclado físico (no qual eu consigo pensar) são telefones, duvido que exista ainda uma opção na pilha do Android para alterar o layout do teclado, pois obviamente você não pode simplesmente puxar o teclado seu Droid e troque por outro.

Pode haver alguma maneira de interceptar a entrada do teclado antes que ela atinja seu dispositivo e remapear os dados, mas exigiria um aplicativo especializado (se a opção existir de fato na pilha do Android) ou para você conectar algo entre elas seu teclado e tablet.

novo usuário
fonte
-1

Pressione Shift+ Ctrl+Space

Ou

Pressione Alt+ Ctrl+Space

mored1984
fonte