Informações do aplicativo

Browse sample. Navegue pelo exemplo

Este artigo descreve como você pode usar a interface .NET Multi-platform App UI (.NET MAUI), IAppInfo que fornece informações sobre seu aplicativo.

A implementação padrão da interface está disponível por meio da IAppInfoAppInfo.Current propriedade. A interface e AppInfo a IAppInfo classe estão contidas no Microsoft.Maui.ApplicationModel namespace.

Leia as informações do aplicativo

A IAppInfo interface expõe as seguintes propriedades:

O exemplo de código a seguir demonstra como acessar algumas dessas propriedades:

string name = AppInfo.Current.Name;
string package = AppInfo.Current.PackageName;
string version = AppInfo.Current.VersionString;
string build = AppInfo.Current.BuildString;

Obtenha o tema atual

A RequestedTheme propriedade fornece o tema atual solicitado pelo sistema para seu aplicativo. Um dos seguintes valores é retornado:

Unspecified é retornado quando o sistema operacional não tem um estilo de interface do usuário específico. Um exemplo disso ocorre nos dispositivos que executam versões do iOS anteriores à 13.0.

O exemplo de código a seguir demonstra como obter o tema:

ThemeInfoLabel.Text = AppInfo.Current.RequestedTheme switch
{
    AppTheme.Dark => "Dark theme",
    AppTheme.Light => "Light theme",
    _ => "Unknown"
};

Obter a direção do layout

A RequestedLayoutDirection propriedade fornece a direção de layout atual usada pelo sistema para seu aplicativo. Um dos seguintes valores é retornado:

Unknown é retornado quando a direção do layout é desconhecida.

O exemplo de código a seguir demonstra como obter a direção do layout:

LayoutDirection layoutDirection = AppInfo.Current.RequestedLayoutDirection;

Exibir configurações do aplicativo

A IAppInfo classe também pode exibir uma página de configurações mantidas pelo sistema operacional para o aplicativo:

AppInfo.Current.ShowSettingsUI();

Esta página de configurações permite ao usuário alterar permissões do aplicativo e executar outras tarefas específicas à plataforma.

Especificações de implementação da plataforma

Esta seção descreve detalhes de implementação específicos da IAppInfo plataforma relacionados à interface.

As informações do aplicativo são retiradas do AndroidManifest.xml para os seguintes campos:

Tema solicitado

O Android usa modos de configuração para especificar o tipo de tema a solicitar do usuário. Com base na versão do Android, ele pode ser alterado pelo usuário ou pode ser alterado quando o modo de economia de bateria está ativado.

Leia mais a respeito na Documentação oficial do Android para o Tema Escuro.