Compartir a través de


InputManager.ActionQueryKeyboardLayouts Campo

Definición

Acción de difusión: Consulta de diseños de teclado disponibles.

[Android.Runtime.Register("ACTION_QUERY_KEYBOARD_LAYOUTS")]
public const string ActionQueryKeyboardLayouts;
[<Android.Runtime.Register("ACTION_QUERY_KEYBOARD_LAYOUTS")>]
val mutable ActionQueryKeyboardLayouts : string

Valor de campo

Atributos

Comentarios

Acción de difusión: Consulta de diseños de teclado disponibles.

El servicio administrador de entrada localiza los diseños de teclado disponibles consultando receptores de difusión registrados para esta acción. Una aplicación puede ofrecer diseños de teclado adicionales al usuario declarando un receptor de difusión adecuado en su manifiesto.

Esta es una declaración de receptor de difusión de ejemplo que una aplicación podría incluir en su AndroidManifest.xml para anunciar diseños de teclado. Los metadatos especifican un recurso que contiene una descripción de cada diseño de teclado proporcionado por la aplicación.

<code>
            &lt;receiver android:name=".InputDeviceReceiver"
                    android:label="@string/keyboard_layouts_label">
                &lt;intent-filter>
                    &lt;action android:name="android.hardware.input.action.QUERY_KEYBOARD_LAYOUTS" />
                &lt;/intent-filter>
                &lt;meta-data android:name="android.hardware.input.metadata.KEYBOARD_LAYOUTS"
                        android:resource="@xml/keyboard_layouts" />
            &lt;/receiver>
</code>

</p>

En el ejemplo anterior, el @xml/keyboard_layouts recurso hace referencia a un recurso XML cuyo elemento raíz es &lt;keyboard-layouts> que contiene cero o más &lt;keyboard-layout> elementos. Cada &lt;keyboard-layout> elemento especifica el nombre, la etiqueta y la ubicación de un mapa de caracteres clave para un diseño de teclado determinado. La etiqueta del receptor se usa para asignar un nombre a la colección de diseños de teclado proporcionados por este receptor en la configuración de diseño del teclado.

<code>
            &lt;?xml version="1.0" encoding="utf-8"?>
            &lt;keyboard-layouts xmlns:android="http://schemas.android.com/apk/res/android">
                &lt;keyboard-layout android:name="keyboard_layout_english_us"
                        android:label="@string/keyboard_layout_english_us_label"
                        android:keyboardLayout="@raw/keyboard_layout_english_us" />
            &lt;/keyboard-layouts>

</code></p>

El android:name atributo especifica un identificador por el que se conocerá el diseño del teclado en el paquete. El android:label atributo especifica una etiqueta descriptiva legible para describir el diseño del teclado en la interfaz de usuario, como "Inglés (EE. UU.)". El android:keyboardLayout atributo hace referencia a un recurso de mapa de caracteres clave que define el diseño del teclado. El android:keyboardLocale atributo especifica una lista separada por comas de etiquetas de idioma BCP 47 que representan las configuraciones regionales admitidas por el diseño del teclado. Este atributo es opcional y se usará para la selección de diseño automático para teclados físicos externos. El android:keyboardLayoutType atributo especifica el layoutType para el diseño del teclado. Puede estar vacío o uno de los siguientes tipos de diseño admitidos: qwerty, qwertz, azerty, dvorak, colemak, workman, extended, turkish_q, turkish_f. Este atributo es opcional y se usará para la selección de diseño automático para teclados físicos externos.

Documentación de Java para android.hardware.input.InputManager.ACTION_QUERY_KEYBOARD_LAYOUTS.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.

Se aplica a