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> 包含零个或多个 &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

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于