Aparece no Google Play para os usuários do Chromebook.
Caso seu app de câmera funcione com os recursos básicos da câmera, não permita que as app stores impeçam que os usuários do Chromebook instalem o app só porque você especificou acidentalmente recursos avançados de câmera encontrados em smartphones de última geração.
Os Chromebooks têm uma câmera frontal integrada (voltada para o usuário) que funciona bem para videoconferências, retratos e outros fins. Porém, nem todos os Chromebooks têm uma câmera traseira (voltada para o mundo), e a maioria das câmeras voltadas para o usuário em Chromebooks não oferece suporte a foco automático ou flash.
Práticas recomendadas
Apps versáteis de câmera oferecem suporte a todos os dispositivos, independente da configuração da câmera: frontal, traseira ou externa conectada por USB.
Para garantir que as app stores disponibilizem o app para o maior número possível de dispositivos, sempre declare todos os recursos da câmera usados pelo app e indique explicitamente se os recursos são ou não obrigatórios.
Ingredientes
- Permissão da
CAMERA: dá ao app acesso às câmeras de um dispositivo. - Elemento de manifesto
<uses-feature>: informa as app stores sobre os recursos usados pelo app. - Atributo
required: indica às app stores se o app pode funcionar sem um recurso especificado.
Etapas
Declare a permissão CAMERA. Declare os recursos da câmera que oferecem suporte básico a câmeras. Especifique se cada recurso é obrigatório.
1. Declare a permissão CAMERA
Adicione a permissão abaixo ao manifesto do app:
<uses-permission android:name="android.permission.CAMERA" />
2. Declare as funcionalidades básicas da câmera
Adicione os recursos abaixo ao manifesto do app:
<uses-feature android:name="android.hardware.camera.any" android:required="false" />
<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
<uses-feature android:name="android.hardware.camera.flash" android:required="false" />
3. Especifique se cada recurso é obrigatório ou não
Defina android:required="false" para o recurso android.hardware.camera.any para
permitir que dispositivos que têm qualquer tipo de câmera integrada ou externa
(ou nenhuma câmera) possam usar o app.
Para os outros recursos, defina android:required="false" para garantir que dispositivos, como
Chromebooks que não tenham câmeras traseiras, foco automático ou flash possam acessar o
app em app stores.
Resultados
Os usuários de Chromebooks podem fazer o download e instalar o app com o Google Play e outras app stores. Além disso, dispositivos com suporte total a câmeras, como smartphones, não vão ter restrições de funcionalidade.
Ao definir explicitamente os recursos da câmera com suporte do app e especificar os recursos exigidos, você disponibiliza o app para o maior número possível de dispositivos.
Outros recursos
Para mais informações, consulte Recursos de hardware da câmera
na documentação de <uses-feature>.