O Android oferece substituições que mudam o comportamento configurado dos apps.
Os fabricantes de dispositivos podem aplicar substituições a apps em alguns dispositivos de tela grande. O QPR1 do Android 14 apresenta substituições do usuário, que permitem que os usuários apliquem substituições a apps nas configurações do dispositivo.
As substituições por app têm o objetivo de melhorar a experiência do usuário em dispositivos de tela grande. Os apps podem desativar algumas substituições.
Para mais informações sobre substituições por app, consulte Modo de compatibilidade do dispositivo.
Substituições do usuário
O Android 14 QPR1 apresenta um novo menu de configuração que permite aos usuários mudar a proporção dos apps para melhorar a exibição em telas grandes. O menu é implementado nas configurações do dispositivo em alguns dispositivos de tela grande.
Em dispositivos que implementaram o menu de configuração, os usuários escolhem em uma lista de apps e definem a proporção do app para vários valores, como 4:3, 16:9 e tela cheia. Os valores de proporção são configurados pelo fabricante do dispositivo. Os usuários também podem redefinir a proporção para o padrão do app, que é o valor especificado por um fabricante do dispositivo por substituição por app (consulte OVERRIDE_MIN_ASPECT_RATIO
) ou, se nenhuma substituição tiver sido aplicada ou o app tiver desativado a substituição, o valor no manifesto do app.
Desativar as substituições
O Android 14 QPR1 oferece suporte às seguintes tags PackageManager.Property
, que permitem desativar ou modificar o menu de configuração da proporção em dispositivos que implementaram a substituição:
PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_OVERRIDE
Para desativar a substituição de compatibilidade da proporção do usuário, adicione a propriedade ao manifesto do app e defina o valor como
false
:<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_OVERRIDE" android:value="false"/> </application>
Em dispositivos que implementaram o menu de configuração, o app é excluído da lista de apps nas configurações do dispositivo. Assim, os usuários não podem substituir a proporção do app.
Definir a propriedade como
true
não tem efeito.PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_FULLSCREEN_OVERRIDE
Para desativar a opção de tela cheia da substituição de compatibilidade de proporção do usuário, adicione a propriedade ao manifesto do app e defina o valor como
false
:<application> <property android:name="android.window.PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_FULLSCREEN_OVERRIDE" android:value="false"/> </application>
Em dispositivos que implementaram o menu de configuração, a opção de tela cheia é removida da lista de opções de proporção nas configurações do dispositivo. Os usuários não podem aplicar a substituição em tela cheia ao app.
Definir essa propriedade como
true
não tem efeito.
Otimize seu app para telas grandes:não defina restrições de proporção no app. Use classes de tamanho de janela para oferecer suporte a layouts diferentes com base na quantidade de espaço de exibição disponível.