InputManager.ActionQueryKeyboardLayouts フィールド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ブロードキャスト アクション: 使用可能なキーボード レイアウトのクエリを実行します。
[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>
<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>
上記の例では、 @xml/keyboard_layouts
リソースは、ルート要素が <keyboard-layouts>
0 個以上 <keyboard-layout>
の要素を含む XML リソースを参照しています。 各 <keyboard-layout>
要素は、特定のキーボード レイアウトのキー文字マップの名前、ラベル、および場所を指定します。 レシーバーのラベルは、キーボード レイアウト設定でこのレシーバーによって提供されるキーボード レイアウトのコレクションに名前を付けるために使用されます。
<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>
属性は 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
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。