InputManager.ActionQueryKeyboardLayouts Champ
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.
Action de diffusion : interroger les dispositions de clavier disponibles.
[Android.Runtime.Register("ACTION_QUERY_KEYBOARD_LAYOUTS")]
public const string ActionQueryKeyboardLayouts;
[<Android.Runtime.Register("ACTION_QUERY_KEYBOARD_LAYOUTS")>]
val mutable ActionQueryKeyboardLayouts : string
Valeur de champ
- Attributs
Remarques
Action de diffusion : interroger les dispositions de clavier disponibles.
Le service input manager localise les dispositions de clavier disponibles en interrogeant les récepteurs de diffusion inscrits pour cette action. Une application peut offrir des dispositions de clavier supplémentaires à l’utilisateur en déclarant un récepteur de diffusion approprié dans son manifeste.
Voici un exemple de déclaration de récepteur de diffusion qu’une application peut inclure dans son AndroidManifest.xml pour publier des dispositions de clavier. Les métadonnées spécifient une ressource qui contient une description de chaque disposition de clavier fournie par l’application.
<code>
<receiver android:name=".InputDeviceReceiver"
android:label="@string/keyboard_layouts_label">
<intent-filter>
<action android:name="android.hardware.input.action.QUERY_KEYBOARD_LAYOUTS" />
</intent-filter>
<meta-data android:name="android.hardware.input.metadata.KEYBOARD_LAYOUTS"
android:resource="@xml/keyboard_layouts" />
</receiver>
</code>
</p>
Dans l’exemple ci-dessus, la ressource fait référence à une ressource XML dont l’élément @xml/keyboard_layouts racine contient <keyboard-layouts> zéro ou plusieurs <keyboard-layout> éléments. Chaque <keyboard-layout> élément spécifie le nom, l’étiquette et l’emplacement d’une carte de caractères clés pour une disposition particulière du clavier. L’étiquette sur le récepteur est utilisée pour nommer la collection de dispositions de clavier fournies par ce récepteur dans les paramètres de disposition du clavier.
<code>
<?xml version="1.0" encoding="utf-8"?>
<keyboard-layouts xmlns:android="http://schemas.android.com/apk/res/android">
<keyboard-layout android:name="keyboard_layout_english_us"
android:label="@string/keyboard_layout_english_us_label"
android:keyboardLayout="@raw/keyboard_layout_english_us" />
</keyboard-layouts>
</code></p>
L’attribut android:name spécifie un identificateur selon lequel la disposition du clavier sera connue dans le package. L’attribut android:label spécifie une étiquette descriptive lisible par l’homme pour décrire la disposition du clavier dans l’interface utilisateur, telle que « Anglais (ÉTATS-Unis) ». L’attribut android:keyboardLayout fait référence à une ressource de carte de caractères clés qui définit la disposition du clavier. L’attribut android:keyboardLocale spécifie une liste séparée par des virgules des balises de langue BCP 47 illustrant les paramètres régionaux pris en charge par la disposition du clavier. Cet attribut est facultatif et sera utilisé pour la sélection automatique de disposition pour les claviers physiques externes. L’attribut android:keyboardLayoutType spécifie le layoutType pour la disposition du clavier. Cela peut être vide ou l’un des types de disposition pris en charge suivants : qwerty, qwertz, azerty, dvorak, colemak, workman, extended, turkish_q, turkish_f. Cet attribut est facultatif et sera utilisé pour la sélection automatique de disposition pour les claviers physiques externes.
Java documentation pour android.hardware.input.InputManager.ACTION_QUERY_KEYBOARD_LAYOUTS.
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.