InputManager.ActionQueryKeyboardLayouts フィールド

定義

ブロードキャスト アクション: 使用可能なキーボード レイアウトのクエリを実行します。

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

フィールド値

属性

注釈

ブロードキャスト アクション: 使用可能なキーボード レイアウトのクエリを実行します。

入力マネージャー サービスは、このアクションに登録されているブロードキャスト レシーバーに対してクエリを実行して、使用可能なキーボード レイアウトを検索します。 アプリケーションでは、適切なブロードキャスト レシーバーをマニフェストで宣言することで、追加のキーボード レイアウトをユーザーに提供できます。

アプリケーションがキーボード レイアウトをアドバタイズする AndroidManifest.xml に含める可能性があるブロードキャスト レシーバー宣言の例を次に示します。 メタデータは、アプリケーションによって提供される各キーボード レイアウトの説明を含むリソースを指定します。

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

上記の例では、 @xml/keyboard_layouts リソースは、ルート要素が &lt;keyboard-layouts> 0 個以上 &lt;keyboard-layout> の要素を含む XML リソースを参照しています。 各 &lt;keyboard-layout> 要素は、特定のキーボード レイアウトのキー文字マップの名前、ラベル、および場所を指定します。 レシーバーのラベルは、キーボード レイアウト設定でこのレシーバーによって提供されるキーボード レイアウトのコレクションに名前を付けるために使用されます。

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

属性は android:name 、パッケージでキーボード レイアウトが認識される識別子を指定します。 属性は android:label 、"英語 (US)" など、ユーザー インターフェイスのキーボード レイアウトを記述する、人間が判読できる説明ラベルを指定します。 属性は android:keyboardLayout 、キーボード レイアウトを定義する キー文字マップ リソースを参照します。 属性は android:keyboardLocale 、キーボード レイアウトでサポートされているロケールを示す BCP 47 言語タグのコンマ区切りのリストを指定します。 この属性は省略可能であり、外部物理キーボードの自動レイアウト選択に使用されます。 属性は android:keyboardLayoutType 、キーボード レイアウトの layoutType を指定します。 空またはサポートされているレイアウトの種類は、qwerty、qwertz、azerty、dvorak、colemak、workman、extended、turkish_q、turkish_fのいずれかです。 この属性は省略可能であり、外部物理キーボードの自動レイアウト選択に使用されます。

の Java ドキュメント android.hardware.input.InputManager.ACTION_QUERY_KEYBOARD_LAYOUTS

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象