InputManager.ActionQueryKeyboardLayouts Bidang
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Tindakan Siaran: Mengkueri tata letak keyboard yang tersedia.
[Android.Runtime.Register("ACTION_QUERY_KEYBOARD_LAYOUTS")]
public const string ActionQueryKeyboardLayouts;
[<Android.Runtime.Register("ACTION_QUERY_KEYBOARD_LAYOUTS")>]
val mutable ActionQueryKeyboardLayouts : string
Nilai Bidang
- Atribut
Keterangan
Tindakan Siaran: Mengkueri tata letak keyboard yang tersedia.
Layanan manajer input menemukan tata letak keyboard yang tersedia dengan mengkueri penerima siaran yang terdaftar untuk tindakan ini. Aplikasi dapat menawarkan tata letak keyboard tambahan kepada pengguna dengan mendeklarasikan penerima siaran yang sesuai dalam manifesnya.
Berikut adalah contoh deklarasi penerima siaran yang mungkin disertakan aplikasi dalam AndroidManifest.xml untuk mengiklankan tata letak keyboard. Meta-data menentukan sumber daya yang berisi deskripsi setiap tata letak keyboard yang disediakan oleh aplikasi.
<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>
Dalam contoh di atas, @xml/keyboard_layouts sumber daya mengacu pada sumber daya XML yang elemen akarnya berisi <keyboard-layouts> nol atau lebih <keyboard-layout> elemen. Setiap <keyboard-layout> elemen menentukan nama, label, dan lokasi peta karakter kunci untuk tata letak keyboard tertentu. Label pada penerima digunakan untuk memberi nama kumpulan tata letak keyboard yang disediakan oleh penerima ini dalam pengaturan tata letak keyboard.
<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>
Atribut android:name menentukan pengidentifikasi tempat tata letak keyboard akan diketahui dalam paket. Atribut android:label menentukan label deskriptif yang dapat dibaca manusia untuk menggambarkan tata letak keyboard di antarmuka pengguna, seperti "Inggris (AS)". Atribut android:keyboardLayout mengacu pada sumber daya peta karakter kunci yang menentukan tata letak keyboard. Atribut android:keyboardLocale menentukan daftar tag bahasa BCP 47 yang dipisahkan koma yang menggambarkan lokal yang didukung oleh tata letak keyboard. Atribut ini bersifat opsional dan akan digunakan untuk pemilihan tata letak otomatis untuk keyboard fisik eksternal. Atribut android:keyboardLayoutType menentukan layoutType untuk tata letak keyboard. Ini bisa kosong atau salah satu jenis tata letak yang didukung berikut: qwerty, qwertz, azerty, dvorak, colemak, workman, extended, turkish_q, turkish_f. Atribut ini bersifat opsional dan akan digunakan untuk pemilihan tata letak otomatis untuk keyboard fisik eksternal.
Java dokumentasi untuk android.hardware.input.InputManager.ACTION_QUERY_KEYBOARD_LAYOUTS.
Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.