InputManager.ActionQueryKeyboardLayouts Campo

Definição

Ação de Difusão: Consultar layouts de teclado disponíveis.

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

Valor do campo

Atributos

Comentários

Ação de Difusão: Consultar layouts de teclado disponíveis.

O serviço do gerenciador de entrada localiza os layouts de teclado disponíveis consultando receptores de transmissão registrados para essa ação. Um aplicativo pode oferecer layouts de teclado adicionais ao usuário declarando um receptor de difusão adequado em seu manifesto.

Aqui está um exemplo de declaração de receptor de difusão que um aplicativo pode incluir em seu AndroidManifest.xml para anunciar layouts de teclado. Os metadados especificam um recurso que contém uma descrição de cada layout de teclado fornecido pelo aplicativo.

<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>

No exemplo acima, o @xml/keyboard_layouts recurso refere-se a um recurso XML cujo elemento raiz é &lt;keyboard-layouts> que contém zero ou mais &lt;keyboard-layout> elementos. Cada &lt;keyboard-layout> elemento especifica o nome, o rótulo e o local de um mapa de caracteres de chave para um layout de teclado específico. O rótulo no receptor é usado para nomear a coleção de layouts de teclado fornecidos por esse receptor nas configurações de layout do 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>

O android:name atributo especifica um identificador pelo qual o layout do teclado será conhecido no pacote. O android:label atributo especifica um rótulo descritivo legível por humanos para descrever o layout do teclado na interface do usuário, como "Inglês (EUA)". O android:keyboardLayout atributo refere-se a um recurso de mapa de caracteres chave que define o layout do teclado. O android:keyboardLocale atributo especifica uma lista separada por vírgulas de marcas de idioma BCP 47 que ilustram as localidades compatíveis com o layout do teclado. Esse atributo é opcional e será usado para seleção de layout automático para teclados físicos externos. O android:keyboardLayoutType atributo especifica o layoutType para o layout do teclado. Isso pode estar vazio ou um dos seguintes tipos de layout com suporte: qwerty, qwertz, azerty, dvorak, colemak, workman, extended, turkish_q, turkish_f. Esse atributo é opcional e será usado para seleção de layout automático para teclados físicos externos.

Java documentação para android.hardware.input.InputManager.ACTION_QUERY_KEYBOARD_LAYOUTS.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a