<uses-configuration>

Syntaxe :
<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"] />
Contenu dans :
<manifest>
Description :

Indique les fonctionnalités matérielles et logicielles requises par l'application. Par exemple, une application peut exiger l'utilisation d'un clavier physique ou d'un dispositif de navigation particulier, tel qu'un trackball. Cette spécification permet d'éviter l'installation de l'application sur les appareils sur lesquels elle ne fonctionne pas.

Remarque : La plupart des applications n'utilisent pas cette balise du fichier manifeste. Permettez toujours l'utilisation d'un pavé directionnel afin d'aider les utilisateurs malvoyants et d'étendre la compatibilité aux appareils qui fournissent un pavé directionnel en plus ou à la place d'un écran tactile.

Pour plus d'informations sur l'ajout d'un pavé directionnel dans votre application, consultez la section Gérer les actions de la manette. Si votre application ne peut absolument pas fonctionner sans écran tactile, utilisez plutôt la balise <uses-feature> pour déclarer le type d'écran tactile nécessaire. Les options vont de "android.hardware.faketouch" pour les événements tactiles de base à des événements tactiles avancés comme "android.hardware.touchscreen.multitouch.jazzhand" afin de permettre des saisies distinctes avec plusieurs doigts.

Attributs :
android:reqFiveWayNav
Indique si l'application nécessite une commande de navigation à cinq sens. "true" si tel est le cas, et "false" dans le cas contraire. Une commande à cinq sens permet de déplacer la sélection vers le haut, le bas, la droite ou la gauche, et permet également d'appeler la sélection actuelle. Il peut s'agir d'un pavé directionnel, d'un trackball ou d'un autre appareil.

Si une application nécessite une commande directionnelle quelconque, elle peut définir cet attribut sur "true" et ignorer l'attribut reqNavigation. Toutefois, si elle nécessite un type particulier de commande directionnelle, elle peut ignorer cet attribut et définir reqNavigation à la place.

android:reqHardKeyboard
Indique si l'application nécessite un clavier physique. "true" si tel est le cas, et "false" dans le cas contraire.
android:reqKeyboardType
Type de clavier requis par l'application, le cas échéant. Cet attribut ne fait pas la distinction entre les claviers physiques et virtuels. Si un clavier physique d'un certain type est requis, spécifiez-le ici et définissez également l'attribut reqHardKeyboard sur "true".

Cette valeur doit correspondre à l'une des chaînes suivantes :

Valeur Description
"undefined" L'application ne nécessite pas de clavier. Aucun clavier obligatoire n'est défini. Il s'agit de la valeur par défaut.
"nokeys" L'application ne nécessite pas de clavier.
"qwerty" L'application nécessite un clavier QWERTY standard.
"twelvekey" L'application nécessite un clavier à 12 touches, comme celui de la plupart des téléphones, avec les chiffres 0 à 9, plus l'astérisque (*) et le signe dièse (#).
android:reqNavigation
Mécanisme de navigation requis par l'application, le cas échéant. Cette valeur doit correspondre à l'une des chaînes suivantes :
Valeur Description
"undefined" L'application ne nécessite aucun type de commande de navigation. Aucun élément de navigation obligatoire n'est défini. Il s'agit de la valeur par défaut.
"nonav" L'application ne nécessite aucune commande de navigation.
"dpad" L'application nécessite un pavé directionnel pour la navigation.
"trackball" L'application nécessite un trackball pour la navigation.
wheel L'application nécessite une molette de navigation.

Si une application nécessite une commande de navigation quelconque, vous pouvez définir l'attribut reqFiveWayNav sur "true" à la place.

android:reqTouchScreen
Type d'écran tactile requis par l'application, le cas échéant. Cette valeur doit correspondre à l'une des chaînes suivantes :
Valeur Description
"undefined" L'application ne nécessite pas d'écran tactile Aucun écran tactile obligatoire n'est défini. Il s'agit de la valeur par défaut.
"notouch" L'application ne nécessite pas d'écran tactile.
"stylus" L'application nécessite un écran tactile qui fonctionne avec un stylet.
"finger" L'application nécessite un écran tactile qui fonctionne avec le doigt.

Remarque : Si un certain type de saisie tactile est nécessaire pour votre application, utilisez plutôt la balise <uses-feature> pour déclarer le type d'écran tactile requis, en commençant avec "android.hardware.faketouch" pour les événements tactiles de base.

Première apparition :
Niveau d'API 3
Voir aussi :