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 루트 요소가 0개 이상의 &lt;keyboard-layout> 요소를 &lt;keyboard-layouts> 포함하는 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 "영어(미국)"와 같은 사용자 인터페이스의 키보드 레이아웃을 설명하는 사람이 읽을 수 있는 설명 레이블을 지정합니다. 특성은 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.

이 페이지의 일부는 만들고 공유하며 에 설명된 조건에 따라 사용되는 작업을 기반으로 수정됩니다.

적용 대상