<use-configuration>

:
<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"] />
contenuto in:
<manifest>
description:

Indica le funzionalità hardware e software richieste dall'applicazione. Ad esempio, un'applicazione potrebbe specificare che richiede una tastiera fisica o un particolare dispositivo di navigazione, come una trackball. La specifica viene utilizzata per evitare di installare l'applicazione su dispositivi in cui non funziona.

Nota:la maggior parte delle app non utilizza questo tag manifest. Supporta sempre l'input con un D-pad (D-pad) per aiutare gli utenti con problemi di vista e supportare i dispositivi che forniscono input D-pad in aggiunta o al posto del tocco.

Per informazioni su come supportare l'input del D-pad nell'app, leggi Gestire le azioni del controller. Se la tua app non può assolutamente funzionare senza un touchscreen, utilizza invece il tag <uses-feature> per dichiarare il tipo di touchscreen richiesto, da "android.hardware.faketouch" per eventi di base in stile tocco a tipi di tocco più avanzati come "android.hardware.touchscreen.multitouch.jazzhand" per input distinti da più dita.

:
android:reqFiveWayNav
Indica se l'applicazione richiede un controllo di navigazione in cinque direzioni. È "true" se sì e "false" in caso contrario. Un controllo a cinque direzioni consente di spostare la selezione in alto, in basso, a destra o a sinistra e offre anche un modo per richiamare la selezione corrente. Può essere un D-pad, una trackball o un altro dispositivo.

Se un'applicazione richiede un controllo direzionale, ma non un controllo di un determinato tipo, può impostare questo attributo su "true" e ignorare l'attributo reqNavigation. Tuttavia, se richiede un particolare tipo di controllo direzionale, può ignorare questo attributo e impostare invece reqNavigation.

android:reqHardKeyboard
Indica se l'applicazione richiede una tastiera hardware. È "true" se sì e "false" in caso contrario.
android:reqKeyboardType
Il tipo di tastiera richiesto dall'applicazione, se presente. Questo attributo non fa distinzione tra tastiere hardware e software. Se è richiesta una tastiera hardware di un certo tipo, specifica il tipo qui e imposta anche l'attributo reqHardKeyboard su "true".

Il valore deve essere una delle seguenti stringhe:

Valore Descrizione
"undefined" L'applicazione non richiede una tastiera. Non è definito un requisito della tastiera. Questo è il valore predefinito.
"nokeys" L'applicazione non richiede una tastiera.
"qwerty" L'applicazione richiede una tastiera QWERTY standard.
"twelvekey" L'applicazione richiede un tastierino a dodici tasti, come quelli presenti sulla maggior parte dei telefoni, con tasti per le cifre da 0 a 9, oltre ai tasti asterisco (*) e cancelletto (#).
android:reqNavigation
L'eventuale dispositivo di navigazione richiesto dall'applicazione. Il valore deve essere una delle seguenti stringhe:
Valore Descrizione
"undefined" L'applicazione non richiede alcun tipo di controllo di navigazione. Il requisito di navigazione non è definito. Questo è il valore predefinito.
"nonav" L'applicazione non richiede un controllo di navigazione.
"dpad" L'applicazione richiede un D-pad per la navigazione.
"trackball" L'applicazione richiede una trackball per la navigazione.
"wheel" L'applicazione richiede una rotellina di navigazione.

Se un'applicazione richiede un controllo di navigazione, ma il tipo esatto di controllo non è rilevante, può impostare l'attributo reqFiveWayNav su "true" anziché impostare questo.

android:reqTouchScreen
Il tipo di touchscreen richiesto dall'applicazione, se presente. Il valore deve essere una delle seguenti stringhe:
Valore Descrizione
"undefined" L'applicazione non richiede un touchscreen. Il requisito del touchscreen non è definito. Questo è il valore predefinito.
"notouch" L'applicazione non richiede un touchscreen.
"stylus" L'applicazione richiede un touchscreen che funzioni con uno stilo.
"finger" L'applicazione richiede un touchscreen, azionabile con un dito.

Nota:se per la tua app è richiesto un determinato tipo di input tocco, utilizza invece il tag <uses-feature> per dichiarare il tipo di touchscreen richiesto, iniziando con "android.hardware.faketouch" per gli eventi di base in stile tocco.

introdotto in:
Livello API 3
consulta anche: