1 votes

Le sous-ensemble "Langues et saisie" fait planter les paramètres, il faut l'activer pour installer le clavier.

J'essaie donc d'accéder au sous-ensemble "Langue et saisie" du menu "Paramètres", et lorsque je clique dessus, un message apparaît : "Malheureusement, Settings has stopped working". Cela ne se produit qu'avec "Langue et saisie".

J'ai installé Android 4.2.2, sur un téléphone Acer V370 (Liquid E2).

Jusqu'à présent, j'ai essayé d'effacer les données à partir de l'application "Paramètres" et de fixer les autorisations en utilisant le gestionnaire de ROM, les deux n'ont pas fonctionné.

Ce que j'essaie vraiment de faire, c'est d'obtenir un clavier fonctionnel sur mon téléphone, car pour des raisons inconnues, je n'ai pas de clavier pour taper sur le téléphone. Donc, je ne me soucie pas vraiment de réparer le paramètre "Langues et saisie" tant qu'il y a un moyen de remettre une application clavier dans mon téléphone.

1voto

Firelord Points 23064

Hinweis : les commandes de cette solution nécessitent adb La solution est testée sur Android 4.2.1, 5.0.2 et 5.1.1.


Si aucune application de clavier n'est installée dans le système, utilisez la version web du Play Store pour installer à distance une application de clavier dans votre système (nécessite une connexion internet active dans votre appareil) ou obtenez l'APK de votre clavier à partir d'un endroit quelconque. en quelque sorte et l'installer dans votre système. Vous pouvez soit l'installer :

Une fois l'application configurée, exécutez cette commande sur le PC :

adb shell ime list -a

Il répertorie tous les services IME (Input Method) disponibles (activés ou non) dans votre système.

Sortie démo :

com.android.inputmethod.latin/.LatinIME:
  mId=**com.android.inputmethod.latin/.LatinIME** mSettingsActivityName=com.android.inputmethod.latin.settings.SettingsActivity
  mIsDefaultResId=0x7f070000
  Service:
    priority=0 preferredOrder=0 match=0x108000 specificIndex=-1 isDefault=false
    ServiceInfo:
      name=com.android.inputmethod.latin.LatinIME
      packageName=com.android.inputmethod.latin
      labelRes=0x7f08003a nonLocalizedLabel=null icon=0x0 banner=0x0
      enabled=true exported=true processName=com.android.inputmethod.latin
      permission=android.permission.BIND\_INPUT\_METHOD
      flags=0x0
net.zhdev.ctrlvkeyboard/.CtrlVKeyboard:
  mId=**net.zhdev.ctrlvkeyboard/.CtrlVKeyboard** mSettingsActivityName=null
  mIsDefaultResId=0x0
  Service:
    priority=0 preferredOrder=0 match=0x108000 specificIndex=-1 isDefault=false
    ServiceInfo:
      name=net.zhdev.ctrlvkeyboard.CtrlVKeyboard
      packageName=net.zhdev.ctrlvkeyboard
      labelRes=0x7f0b0015 nonLocalizedLabel=null icon=0x0 banner=0x0
      enabled=true exported=true processName=net.zhdev.ctrlvkeyboard
      permission=android.permission.BIND\_INPUT\_METHOD
      flags=0x0
com.touchtype.swiftkey/com.touchtype.KeyboardService:
  mId=**com.touchtype.swiftkey/com.touchtype.KeyboardService** mSettingsActivityName=com.touchtype.settings.TouchTypeKeyboardSettings
  mIsDefaultResId=0x0
  Service:
    priority=0 preferredOrder=0 match=0x108000 specificIndex=-1 isDefault=false
    ServiceInfo:
      name=com.touchtype.KeyboardService
      packageName=com.touchtype.swiftkey
      enabled=true exported=true processName=com.touchtype.swiftkey
      permission=android.permission.BIND\_INPUT\_METHOD
      flags=0x0

Les chaînes en surbrillance à côté de mId= sont les ID des applications clavier disponibles dans mon système.

Dans n'importe quel ID, la chaîne avant / est le nom du paquet de l'application clavier. Exemple : pour le clavier Swiftkey, le mId est :

com.touchtype.swiftkey/com.touchtype.KeyboardService

La chaîne com.touchtype.swiftkey est le nom du paquet de l'application Swiftkey. Nom du paquet est ce que vous aidera à trouver le mID approprié que vous devez utiliser pour activer une application clavier particulière .

Pour connaître le nom du paquet d'une application, suivez les instructions suivantes Afficher le nom complet du paquet de l'application ?

Une fois que vous avez l'ID approprié, utilisez-le pour faire de votre application le clavier par défaut de votre système. Faites :

# Note that it doesn't matter whether the IME is added into enabled input methods or not. Consider this a direct override.
# Replace ID with mId of your keyboard app

adb shell settings put secure default_input_method "ID"
adb shell content update --uri content://settings/secure --bind value:s:"ID"  --where "name='default_input_method'"  # alternative to above command
adb reboot  # optional

Essayez d'ouvrir une application qui nécessite l'utilisation d'un clavier. Vous verrez alors votre application clavier.

(Cliquez sur l'image pour l'agrandir ; avec l'aimable autorisation de OP)

IMG:

0voto

wbogacz Points 2593

Une suggestion pourrait être d'installer N'IMPORTE QUEL clavier alternatif, et de le choisir temporairement comme clavier par défaut. La première technique que j'ai apprise pour ce faire consistait à lancer n'importe quelle application nécessitant la saisie d'un champ de texte (même Internet fait l'affaire). Appuyez fortement sur le champ de texte et sélectionnez "Input Method", ce qui vous permettra d'essayer de définir le nouveau clavier téléchargé comme clavier par défaut.

Une fois sélectionné, il est possible que la fenêtre Paramètres > Langue et saisie, qui a échoué précédemment, ne s'ouvre plus lorsqu'elle est déclenchée. Utilisez la fonctionnalité normale pour restaurer le clavier souhaité, s'il est différent, puis supprimez celui qui était installé et qui constituait une solution de contournement temporaire.

UPDATE : Je viens de trouver ceci wiki qui démontre une technique similaire. Je viens de l'exécuter sur mon téléphone Samsung Galaxy et sur ma tablette, pour prouver sa valeur. Essentiellement, elle utilise la saisie de texte de Google Search, de concert avec la barre de notification, qui comprend maintenant un raccourci pour choisir la méthode de saisie. J'ai réussi à le faire fonctionner de manière cohérente dès le deuxième essai : Ouvrir, toucher le champ de saisie de texte, dérouler la barre de notification, procéder.

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