3 votes

Comment changer la méthode de saisie avec la commande ime

Je veux savoir comment changer la méthode de saisie en utilisant la ligne de commande. Des idées? Désolé pour mon anglais.

J'ai essayé ceci:

C:\Users\admin>adb shell
shell@android:/ $ ime list -a
ime list -a
com.huawei.inputmethod.hwpal/.PinyinIME:
  mId=com.huawei.inputmethod.hwpal/.PinyinIME mSettingsActivityName=com.huawei.i
nputmethod.hwpal.SettingsActivity
  mIsDefaultResId=0x7f080000
  Service:
    priority=0 preferredOrder=0 match=0x108000 specificIndex=-1 isDefault=false
    ServiceInfo:
      name=com.huawei.inputmethod.hwpal.PinyinIME
      packageName=com.huawei.inputmethod.hwpal
      labelRes=0x7f0c0000 nonLocalizedLabel=null icon=0x0
      enabled=true exported=true processName=com.huawei.inputmethod.hwpal
      permission=android.permission.BIND_INPUT_METHOD
      flags=0x0
org.apelikecoder.bulgariankeyboard/.BulgarianIME:
  mId=org.apelikecoder.bulgariankeyboard/.BulgarianIME mSettingsActivityName=org
.apelikecoder.bulgariankeyboard.BulgarianIMESettings
  mIsDefaultResId=0x0
  Service:
    priority=0 preferredOrder=0 match=0x108000 specificIndex=-1 isDefault=false
    ServiceInfo:
      name=org.apelikecoder.bulgariankeyboard.BulgarianIME
      packageName=org.apelikecoder.bulgariankeyboard
      enabled=true exported=true processName=org.apelikecoder.bulgariankeyboard
      permission=android.permission.BIND_INPUT_METHOD
      flags=0x0
com.thihaayekyaw.frozenkeyboard/com.example.android.softkeyboard.SoftKeyboard:
  mId=com.thihaayekyaw.frozenkeyboard/com.example.android.softkeyboard.SoftKeybo
ard mSettingsActivityName=com.example.android.softkeyboard.FKSettings
  mIsDefaultResId=0x0
  Service:
    priority=0 preferredOrder=0 match=0x108000 specificIndex=-1 isDefault=false
    ServiceInfo:
      name=com.example.android.softkeyboard.SoftKeyboard
      packageName=com.thihaayekyaw.frozenkeyboard
      enabled=true exported=true processName=com.thihaayekyaw.frozenkeyboard
      permission=android.permission.BIND_INPUT_METHOD
      flags=0x0
shell@android:/ $ ime enable com.example.android.softkeyboard.SoftKeyboard
ime enable com.example.android.softkeyboard.SoftKeyboard
Erreur : ID inconnu : null
shell@android:/ $

7voto

Andy Brudtkuhl Points 1714

L'ID d'un IME n'est pas seulement le nom de la classe. Plusieurs packages, signés par différents certificats de développeur, peuvent utiliser le même nom de classe. C'est particulièrement probable dans ce cas où il s'agit d'un exemple téléchargé. Vous devez utiliser les deux parties de l'ID, avant et après le /. Dans ce cas :

shell@android:/ $ ime enable com.thihaayekyaw.frozenkeyboard/com.example.android.softkeyboard.SoftKeyboard

Cependant, notez que ime enable ne sélectionne pas cette méthode de saisie : cela lui permet simplement d'être sélectionnée en cochant sa case dans la liste des IME dans Paramètres Langue et saisie. Pour sélectionner un IME (c'est-à-dire pour le faire apparaître lorsque un EditText est activé), vous devez utiliser ime set :

shell@android:/ $ ime set com.thihaayekyaw.frozenkeyboard/com.example.android.softkeyboard.SoftKeyboard

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X