<konfigurasi-penggunaan>

sintaksis:
<uses-configuration
  android:reqFiveWayNav=["true" | "false"]
  android:reqHardKeyboard=["true" | "false"]
  android:reqKeyboardType=["undefined" | "nokeys" | "qwerty" | "twelvekey"]
  android:reqNavigation=["undefined" | "nonav" | "dpad" | "trackball" | "wheel"]
  android:reqTouchScreen=["undefined" | "notouch" | "stylus" | "finger"] />
terdapat dalam:
<manifest>
deskripsi:

Menunjukkan fitur hardware dan software yang dibutuhkan oleh aplikasi. Misalnya, aplikasi mungkin menetapkan bahwa keyboard fisik atau perangkat navigasi tertentu dibutuhkan, seperti trackball. Penetapan ini digunakan agar aplikasi tidak diinstal di perangkat yang tidak memungkinkannya berjalan.

Catatan: Sebagian besar aplikasi tidak menggunakan tag manifes ini. Selalu dukung input dengan tombol arah (D-pad) untuk membantu pengguna yang memiliki gangguan penglihatan, dan untuk mendukung perangkat yang menyediakan input D-pad selain atau sebagai ganti sentuhan.

Untuk mengetahui informasi cara mendukung input D-pad dalam aplikasi, baca Menangani tindakan pengontrol. Jika aplikasi Anda benar-benar tidak dapat berfungsi tanpa layar sentuh, gunakan tag <uses-feature> untuk mendeklarasikan jenis layar sentuh yang dibutuhkan, mulai dari "android.hardware.faketouch" untuk peristiwa gaya sentuhan dasar hingga jenis sentuhan yang lebih canggih seperti "android.hardware.touchscreen.multitouch.jazzhand" untuk input yang berbeda dari beberapa jari.

atribut:
android:reqFiveWayNav
Apakah aplikasi membutuhkan kontrol navigasi lima arah atau tidak. Nilainya adalah "true" jika ya, dan "false" jika tidak. Kontrol lima arah adalah kontrol yang dapat memindahkan pilihan ke atas, bawah, kanan, atau kiri, serta menyediakan cara untuk mengaktifkan pilihan saat ini. Kontrol ini dapat berupa tombol arah (D-pad), trackball, atau perangkat lainnya.

Jika membutuhkan kontrol arah, tetapi bukan kontrol jenis tertentu, aplikasi dapat menetapkan atribut ini ke "true" dan mengabaikan atribut reqNavigation. Namun, jika membutuhkan jenis kontrol arah tertentu, aplikasi dapat mengabaikan atribut ini dan menetapkan reqNavigation sebagai gantinya.

android:reqHardKeyboard
Apakah aplikasi membutuhkan keyboard hardware atau tidak. Nilainya adalah "true" jika ya, dan "false" jika tidak.
android:reqKeyboardType
Jenis keyboard yang dibutuhkan aplikasi, jika ada. Atribut ini tidak membedakan keyboard dalam bentuk hardware maupun software. Jika keyboard hardware dengan jenis tertentu dibutuhkan, tentukan jenisnya di sini lalu tetapkan atribut reqHardKeyboard ke "true".

Nilai ini harus berupa salah satu string berikut:

Nilai Deskripsi
"undefined" Aplikasi tidak membutuhkan keyboard. Persyaratan keyboard tidak ditentukan. Nilai ini merupakan default.
"nokeys" Aplikasi tidak membutuhkan keyboard.
"qwerty" Aplikasi membutuhkan keyboard QWERTY standar.
"twelvekey" Aplikasi membutuhkan keypad dua belas tombol, seperti keypad di sebagian besar ponsel, dengan tombol digit mulai dari 0 hingga 9 plus tombol bintang (*) dan tombol tagar (#).
android:reqNavigation
Perangkat navigasi yang dibutuhkan oleh aplikasi, jika ada. Nilai ini harus berupa salah satu string berikut:
Nilai Deskripsi
"undefined" Aplikasi tidak membutuhkan jenis kontrol navigasi apa pun. Persyaratan navigasi tidak ditentukan. Nilai ini merupakan default.
"nonav" Aplikasi tidak membutuhkan kontrol navigasi.
"dpad" Aplikasi membutuhkan D-pad untuk navigasi.
"trackball" Aplikasi membutuhkan trackball untuk navigasi.
"wheel" Aplikasi membutuhkan roda navigasi.

Jika membutuhkan kontrol navigasi, tetapi tidak mempermasalahkan jenis kontrol persisnya, aplikasi dapat menetapkan atribut reqFiveWayNav ke "true" dan bukan menetapkan atribut ini.

android:reqTouchScreen
Jenis layar sentuh yang dibutuhkan oleh aplikasi, jika ada. Nilai ini harus berupa salah satu string berikut:
Nilai Deskripsi
"undefined" Aplikasi tidak membutuhkan layar sentuh. Persyaratan layar sentuh tidak ditentukan. Nilai ini merupakan default.
"notouch" Aplikasi tidak membutuhkan layar sentuh.
"stylus" Aplikasi membutuhkan layar sentuh yang dioperasikan dengan stilus.
"finger" Aplikasi membutuhkan layar sentuh yang dioperasikan dengan jari.

Catatan: Jika beberapa jenis input sentuhan dibutuhkan untuk aplikasi Anda, gunakan tag <uses-feature> untuk mendeklarasikan jenis layar sentuh yang dibutuhkan, dimulai dengan "android.hardware.faketouch" untuk peristiwa gaya sentuhan dasar.

diperkenalkan di:
API level 3
lihat juga: