InputManager.ActionQueryKeyboardLayouts Feld
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Übertragungsaktion: Abfrage 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
Übertragungsaktion: Abfrage verfügbarer Tastaturlayouts.
Der Eingabe-Manager-Dienst sucht verfügbare Tastaturlayouts durch Abfragen von Übertragungsempfängern, die für diese Aktion registriert sind. Eine Anwendung kann dem Benutzer zusätzliche Tastaturlayouts anbieten, indem er einen geeigneten Übertragungsempfänger im Manifest deklariert.
Hier ist eine Beispiel für die Deklaration eines Übertragungsempfängers, die eine Anwendung in die AndroidManifest.xml einfügen kann, um Tastaturlayouts anzukündigen. Die Metadaten gibt eine Ressource an, die eine Beschreibung jedes Tastaturlayouts enthält, das von der Anwendung bereitgestellt wird.
<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>
Im obigen Beispiel bezieht sich die @xml/keyboard_layouts Ressource auf eine XML-Ressource, deren Stammelement <keyboard-layouts> null oder mehr <keyboard-layout> Elemente enthält. Jedes <keyboard-layout> Element gibt den Namen, die Beschriftung und die Position einer Tastenzeichenzuordnung für ein bestimmtes Tastaturlayout an. Die Beschriftung auf dem Empfänger wird verwendet, um die Sammlung von Tastaturlayouts zu benennen, die von diesem Empfänger in den Tastaturlayouteinstellungen bereitgestellt werden.
<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>
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 (US)". Das android:keyboardLayout Attribut bezieht sich auf eine Schlüsselzeichenzuordnungsressource , die das Tastaturlayout definiert. Das android:keyboardLocale Attribut gibt eine durch Trennzeichen getrennte Liste von BCP 47-Sprachtags an, die die gebietsschemas darstellen, die vom Tastaturlayout unterstützt werden. 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 auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.