- 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"] />
- Conteneur(s) :
<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 fonctionnera pas.
Remarque : La plupart des applications ne doivent pas utiliser cette balise dans le fichier manifeste. Vous devriez toujours permettre 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 Activer la navigation ciblée. 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, etfalse
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 mécanisme.Si une application nécessite une commande directionnelle quelconque, elle peut définir cet attribut sur
true
et ignorer l'attributreqNavigation
. Toutefois, si elle nécessite un type particulier de commande directionnelle, elle peut ignorer cet attribut et définirreqNavigation
à la place. android:reqHardKeyboard
- Indique si l'application nécessite un clavier physique (
true
si tel est le cas, etfalse
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
surtrue
.Cette valeur doit correspondre à l'une des chaînes suivantes :
Valeur Description undefined
L'application n'a pas besoin de clavier (aucun clavier obligatoire n'est défini). Il s'agit de la valeur par défaut. nokeys
L'application n'a pas besoin 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 pas 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
surtrue
à 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 doté d'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 :
-
- Attribut
configChanges
de l'élément<activity>
- Attribut
ConfigurationInfo