Concernant AnySoftKeyboard, je ne sais pas ce qu'il est possible de faire.
Pour un support natif (sans AnySoftKeyboard) j'ai envie de dire : à partir du moment qu'une tablette supporte un clavier physique (QWERTY, AZERTY…) elle peut supporter un clavier Bépo.
D'ailleurs le problème n'est pas tant le bépo que le clavier physique.
Sur les pages ci-dessous il y a des tutos qui expliquent comment passer d'un QWERTY à un AZERTY. Le principe est le même (mais il faut vérifier selon les tablettes et les versions d'Android).
http://www.goffi.org/post/2011/08/31/Comment-changer-la-disposition-du-clavier-%28keyboard-layout%29-sous-Android
http://www.forum-htc-dev.net/t46072-tuto-comment-passer-un-clavier-externe-bluetooth-usb-en-azerty
Les fichiers pour bépo n'existe pas, mais ce n'est pas le plus difficile à faire.
Le fichier Generic.kl (
http://code.google.com/p/ics-nexus-s-4g/source/browse/trunk/system/usr/?r=19#usr%2Fkeylayout) ressemble à ça :
key 1 ESCAPE
key 2 1
key 3 2
key 4 3
key 5 4
key 6 5
key 7 6
key 8 7
key 9 8
key 10 9
key 11 0
key 12 MINUS
key 13 EQUALS
key 14 DEL
key 15 TAB
key 16 Q
key 17 W
key 18 E
key 19 R
key 20 T
key 21 Y
key 22 U
key 23 I
key 24 O
key 25 P
key 26 LEFT_BRACKET
key 27 RIGHT_BRACKET
key 28 ENTER
key 29 CTRL_LEFT
…
et le fichier Generic.kcm (
http://code.google.com/p/ics-nexus-s-4g/source/browse/trunk/system/usr/?r=19#usr%2Fkeychars) ressemble à :
key A {
label: 'A'
base: 'a'
shift, capslock: 'A'
ctrl, alt, meta: none
}
key B {
label: 'B'
base: 'b'
shift, capslock: 'B'
ctrl, alt, meta: none
}
Donc rien de compliqué. Il est assez facile de modifier configGenerator pour créer ce genre de fichiers.
Le premier qui se lancera là dedans va galérer un peu car il essuiera les plâtres, mais c'est faisable.