Язык

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 ресурс ссылается на XML-ресурс, корневой элемент которого содержит &lt;keyboard-layouts> ноль или несколько &lt;keyboard-layout> элементов. Каждый &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 задает описательную метку, доступную для чтения, чтобы описать раскладку клавиатуры в пользовательском интерфейсе, например "Английский (США)". Атрибут android:keyboardLayout ссылается на ресурс карты клавиш , определяющий раскладку клавиатуры. Атрибут android:keyboardLocale задает разделенный запятыми список тегов языка BCP 47, отображающих языковые стандарты, поддерживаемые раскладкой клавиатуры. Этот атрибут является необязательным и будет использоваться для автоматического выбора макета для внешних физических клавиатур. Атрибут android:keyboardLayoutType задает тип макета для раскладки клавиатуры. Это может быть пустой или один из следующих поддерживаемых типов макетов: qwerty, qwertz, azerty, dvorak, colemak, workman, extended, turkish_q, turkish_f. Этот атрибут является необязательным и будет использоваться для автоматического выбора макета для внешних физических клавиатур.

Java документации по android.hardware.input.InputManager.ACTION_QUERY_KEYBOARD_LAYOUTS.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к