<use-configuration>

sintassi:
<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 è utilizzato per evitare di installare l'applicazione su dispositivi su cui non funziona.

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

Per informazioni su come supportare l'inserimento del D-pad nella tua app, leggi Gestire le azioni del controller. Se la tua app non può funzionare senza un touchscreen, utilizza il tag <uses-feature> per dichiara il tipo di touchscreen richiesto, compreso tra "android.hardware.faketouch" per le a tipi di tocco più avanzati, come "android.hardware.touchscreen.multitouch.jazzhand" per un input distinto da più dita.

attributi:
android:reqFiveWayNav
Se l'applicazione richiede un controllo di navigazione in cinque direzioni. È "true" in caso affermativo e "false" in caso contrario. Un percorso a cinque controllo è un'opzione che può spostare la selezione in alto, in basso, a destra o a sinistra e consente anche di richiamare la selezione corrente. Può essere un d-pad, trackball o altro dispositivo.

Se un'applicazione richiede un controllo direzionale, ma non un controllo di un tipo specifico, 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
Se l'applicazione richiede una tastiera hardware. È "true" in caso affermativo e "false" in caso contrario.
android:reqKeyboardType
L'eventuale tipo di tastiera richiesto dall'applicazione. Questo attributo non fa distinzione tra hardware e software tastiere. Se è necessaria una tastiera hardware di un certo tipo, specifica il tipo qui e imposta anche l'attributo reqHardKeyboard a "true".

Il valore deve corrispondere a una delle seguenti stringhe:

Valore Descrizione
"undefined" L'applicazione non richiede una tastiera. Non è stato 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 12 tasti, come quelli della maggior parte telefoni, con tasti per i numeri da 0 a 9, più i tasti stella (*) e cancelletto (#).
android:reqNavigation
L'eventuale dispositivo di navigazione richiesto dall'applicazione. Il valore deve contenere 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 di controllo non importa, può impostare Attributo reqFiveWayNav a "true" anziché impostarlo.

android:reqTouchScreen
Il tipo di touchscreen richiesto dall'applicazione, se presente. Il valore deve corrispondere a 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 che si aziona con un dito.

Nota: se per la tua app è necessario un qualche tipo di input tocco, utilizza invece Tag <uses-feature> per dichiarare il touchscreen richiesto di testo, a partire da "android.hardware.faketouch" per eventi di base con stile touch.

introdotto in:
Livello API 3
vedi anche: