Freigeben über


InputManager.ActionQueryKeyboardLayouts Feld

Definition

Broadcast-Aktion: Abfragen verfügbarer Tastaturlayouts.

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

Feldwert

Attribute

Hinweise

Broadcast-Aktion: Abfragen verfügbarer Tastaturlayouts.

Der Eingabe-Manager-Dienst sucht verfügbare Tastaturlayouts, indem er Broadcastempfänger abfragt, die für diese Aktion registriert sind. Eine Anwendung kann dem Benutzer zusätzliche Tastaturlayouts bieten, indem sie einen geeigneten Broadcastempfänger in seinem Manifest deklariert.

Hier sehen Sie eine Beispieldeklaration für Broadcastempfänger, die eine Anwendung in ihre AndroidManifest.xml einschließen kann, um Tastaturlayouts anzukündigen. Die Metadaten geben eine Ressource an, die eine Beschreibung jedes Tastaturlayouts enthält, das von der Anwendung bereitgestellt wird.

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

Im obigen Beispiel bezieht sich die @xml/keyboard_layouts Ressource auf eine XML-Ressource, deren Stammelement &lt;keyboard-layouts> null oder mehr &lt;keyboard-layout> Elemente enthält. Jedes &lt;keyboard-layout> Element gibt den Namen, die Bezeichnung und die Position einer Tastenzeichenzuordnung für ein bestimmtes Tastaturlayout an. Die Bezeichnung auf dem Empfänger wird verwendet, um die Sammlung von Tastaturlayouts zu benennen, die von diesem Empfänger in den Tastaturlayouteinstellungen bereitgestellt werden.

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

Das android:name Attribut gibt einen Bezeichner an, mit dem das Tastaturlayout im Paket bekannt ist. Das android:label Attribut gibt eine lesbare beschreibende Bezeichnung an, um das Tastaturlayout auf der Benutzeroberfläche zu beschreiben, z. B. "Englisch (USA)". Das android:keyboardLayout -Attribut bezieht sich auf eine Schlüsselzeichenzuordnungsressource , die das Tastaturlayout definiert. Das android:keyboardLocale Attribut gibt eine durch Kommas getrennte Liste von BCP 47-Sprachtags an, die die vom Tastaturlayout unterstützten Gebietsschemas darstellen. Dieses Attribut ist optional und wird für die automatische Layoutauswahl für externe physische Tastaturen verwendet. Das android:keyboardLayoutType Attribut gibt den layoutType für das Tastaturlayout an. Dies kann entweder leer oder einer der folgenden unterstützten Layouttypen sein: qwerty, qwertz, azerty, dvorak, colemak, workman, extended, turkish_q, turkish_f. Dieses Attribut ist optional und wird für die automatische Layoutauswahl für externe physische Tastaturen verwendet.

Java-Dokumentation für android.hardware.input.InputManager.ACTION_QUERY_KEYBOARD_LAYOUTS.

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: