O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

<uses-configuration>

sintaxe:
<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"] />
contido em:
<manifest>
descrição:
Indica quais recursos de hardware e software o aplicativo exige. Por exemplo, um aplicativo pode especificar que ele requer um teclado físico ou um dispositivo de navegação específico, como um trackball. A especificação é usada para evitar a instalação do app em dispositivos em que ele não funcionará.

Observação: a maioria dos apps não deve usar essa tag de manifesto. Forneça sempre compatibilidade com a entrada por botão direcional para auxiliar usuários com problemas de visão. Ofereça também compatibilidade com dispositivos que ofereçam botão direcional além do toque ou em vez dele. Para mais informações sobre como oferecer compatibilidade com a entrada por botão direcional no seu app, leia Ativar navegação com foco. Se o app não puder funcionar sem tela touchscreen, use a tag <uses-feature> para declarar o tipo de tela touchscreen necessária, que varia de "android.hardware.faketouch" para eventos básicos de toque a tipos mais avançados, como "android.hardware.touchscreen.multitouch.jazzhand" para entrada distinta com vários dedos.

atributos:
android:reqFiveWayNav
Indica se o aplicativo requer ou não um controle de navegação de cinco direções: "true" se precisar e "false", se não precisar. Um controle de cinco direções pode mover a seleção para cima, para baixo, para a direita ou para a esquerda e também oferece uma maneira de invocar a seleção atual. Pode ser um botão direcional, trackball ou outro dispositivo.

Se um app exigir um controle direcional, mas não de um tipo específico, ele poderá definir esse atributo como "true" e ignorar o atributo "reqNavigation". No entanto, se exigir um tipo específico de controle direcional, ele poderá ignorar esse atributo e definir reqNavigation.

android:reqHardKeyboard
Indica se o app precisa ou não de um teclado de hardware: "true" se sim e "false" se não.
android:reqKeyboardType
O tipo de teclado que o aplicativo requer, se houver. Esse atributo não distingue teclados de hardware e software. Se um teclado de hardware de determinado tipo for necessário, especifique o tipo aqui e configure também o atributo reqHardKeyboard como "true".

O valor precisa ser uma das seguintes strings:

Valor Descrição
"undefined" O aplicativo não requer um teclado. Um requisito de teclado não está definido. Esse é o valor padrão.
"nokeys" O aplicativo não requer um teclado.
"qwerty" O aplicativo requer um teclado QWERTY padrão.
"twelvekey" O aplicativo requer um teclado de doze teclas, como os da maioria dos smartphones, com teclas para os dígitos de 0 a 9, além das teclas asterisco (*) e cerquilha (#).
android:reqNavigation
O dispositivo de navegação exigido pelo aplicativo, se houver. O valor deve ser uma das seguintes strings:
Valor Descrição
"undefined" O aplicativo não requer nenhum tipo de controle de navegação. O requisito de navegação não está definido. Esse é o valor padrão.
"nonav" O aplicativo não requer um controle de navegação.
"dpad" O aplicativo requer um botão direcional para navegação.
"trackball" O aplicativo requer um trackball para navegação.
"wheel" O aplicativo requer uma roda de navegação.

Se um aplicativo exigir um controle de navegação, mas o tipo exato de controle não importar, ele poderá definir o atributo reqFiveWayNav como "true", em vez de configurar este atributo.

android:reqTouchScreen
O tipo de tela touchscreen que o aplicativo exige, se houver. O valor deve ser uma das seguintes strings:
Valor Descrição
"undefined" O aplicativo não requer uma tela touchscreen. O requisito de tela touchscreen é indefinido. Esse é o valor padrão.
"notouch" O aplicativo não requer uma tela touchscreen.
"stylus" O aplicativo requer uma tela touchscreen que seja operada com uma stylus.
"finger" O aplicativo requer uma tela touchscreen que pode ser operada com um dedo.

Observação: se algum tipo de entrada de toque for necessária para o app, use a tag <uses-feature> para declarar o tipo de touchscreen necessário, começando com "android.hardware.faketouch" para eventos básicos de toque.

introduzido em:
API de nível 3
veja também:
  • ConfigurationInfo