InputMethodManager.SetExplicitlyEnabledInputMethodSubtypes Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Met à jour la liste des IME explicitement activés InputMethodSubtype pour un IME donné appartenant au processus appelant.
[Android.Runtime.Register("setExplicitlyEnabledInputMethodSubtypes", "(Ljava/lang/String;[I)V", "", ApiSince=34)]
public void SetExplicitlyEnabledInputMethodSubtypes(string imiId, int[] subtypeHashCodes);
[<Android.Runtime.Register("setExplicitlyEnabledInputMethodSubtypes", "(Ljava/lang/String;[I)V", "", ApiSince=34)>]
member this.SetExplicitlyEnabledInputMethodSubtypes : string * int[] -> unit
Paramètres
- imiId
- String
ID IME. L’IME spécifié et le processus appelant doivent appartenir au même package. Sinon SecurityException , elle sera levée.
- subtypeHashCodes
- Int32[]
Tableaux à InputMethodSubtype#hashCode() activer explicitement. Les entrées trouvées dans l’IME spécifié sont ignorées en mode silencieux. Transmettez un tableau vide pour réinitialiser l’état par défaut.
- Attributs
Remarques
Met à jour la liste des IME explicitement activés InputMethodSubtype pour un IME donné appartenant au processus appelant.
Par défaut, chaque IME n’a pas d’activation InputMethodSubtypeexplicite. Dans cet état, le système décidera de ce qui InputMethodSubtype doit être activé à l’aide d’informations disponibles au moment de l’exécution en tant que paramètres de langue par utilisateur. Toutefois, les utilisateurs peuvent choisir manuellement une ou plusieurs InputMethodSubtype pour être activés sur une activité affichée par #showInputMethodAndSubtypeEnabler(String). Une telle modification manuelle est stockée Settings.Secure#ENABLED_INPUT_METHODS afin que la modification puisse persister entre les redémarrages.
Settings.Secure#ENABLED_INPUT_METHODS stocke InputMethodSubtype#hashCode() comme identificateur pour des InputMethodSubtype raisons historiques.
Cette API permet aux développeurs IME de modifier ce qui InputMethodSubtype est référencé pour Settings.Secure#ENABLED_INPUT_METHODS leur propre IME. L’un des cas d’usage est lorsque les développeurs IME souhaitent utiliser leur propre activité pour que les utilisateurs récupèrent InputMethodSubtype. Un autre cas d’usage est destiné aux développeurs IME pour corriger toutes les valeurs obsolètes et/ou non valides stockées Settings.Secure#ENABLED_INPUT_METHODS sans déranger les utilisateurs. Le passage d’un vide subtypeHashCodes est garanti pour réinitialiser l’état par défaut.
<h3>Pour contrôler la valeur de retour de InputMethodSubtype#hashCode()</h3>
android.R.attr#subtypeId et android.view.inputmethod.InputMethodSubtype.InputMethodSubtypeBuilder#setSubtypeId(int) sont disponibles pour les développeurs IME pour contrôler la valeur de retour de InputMethodSubtype#hashCode(). Attention à ce qu’il -1 ne s’agit pas d’une valeur valide pour des InputMethodSubtype#hashCode() raisons historiques.
<Remarque h3>pour la prise en charge< du démarrage direct/h3>
Même si les développeurs IME peuvent appeler cette API avant android.os.UserManager#isUserUnlocked() de devenir true, une telle modification reste donc efficace uniquement jusqu’à android.os.UserManager#isUserUnlocked()true ce que l’appareil soit redémarré. Pour modifier les développeurs IME persistants, vous devez appeler cette API à nouveau après avoir Intent#ACTION_USER_UNLOCKEDreçu .
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.