Informações do dispositivo

Browse sample. Navegue pelo exemplo

Este artigo descreve como você pode usar a interface .NET Multi-platform App UI (.NET MAUI) IDeviceInfo para ler informações sobre o dispositivo em que o aplicativo está sendo executado.

A implementação padrão da interface está disponível por meio da IDeviceInfoDeviceInfo.Current propriedade. A interface e DeviceInfo a IDeviceInfo classe estão contidas no Microsoft.Maui.Devices namespace.

Ler informações do dispositivo

A IDeviceInfo interface fornece muitas propriedades que descrevem o dispositivo, como o fabricante e o idioma. O exemplo a seguir demonstra a leitura das propriedades de informações do dispositivo:

private void ReadDeviceInfo()
{
    System.Text.StringBuilder sb = new System.Text.StringBuilder();

    sb.AppendLine($"Model: {DeviceInfo.Current.Model}");
    sb.AppendLine($"Manufacturer: {DeviceInfo.Current.Manufacturer}");
    sb.AppendLine($"Name: {DeviceInfo.Current.Name}");
    sb.AppendLine($"OS Version: {DeviceInfo.Current.VersionString}");
    sb.AppendLine($"Idiom: {DeviceInfo.Current.Idiom}");
    sb.AppendLine($"Platform: {DeviceInfo.Current.Platform}");

    bool isVirtual = DeviceInfo.Current.DeviceType switch
    {
        DeviceType.Physical => false,
        DeviceType.Virtual => true,
        _ => false
    };

    sb.AppendLine($"Virtual device? {isVirtual}");

    DisplayDeviceLabel.Text = sb.ToString();
}

Obtenha a plataforma do dispositivo

A IDeviceInfo.Platform propriedade representa o sistema operacional no qual o aplicativo está sendo executado. O DevicePlatform tipo fornece uma propriedade para cada sistema operacional:

O exemplo a seguir demonstra a verificação se a IDeviceInfo.Platform propriedade corresponde ao Android sistema operacional:

private bool IsAndroid() =>
    DeviceInfo.Current.Platform == DevicePlatform.Android;

Obter o tipo de dispositivo

A IDeviceInfo.Idiom propriedade representa o tipo de dispositivo em que o aplicativo está sendo executado, como um computador desktop ou um tablet. O DeviceIdiom tipo fornece uma propriedade para cada tipo de dispositivo:

O exemplo a seguir demonstra a IDeviceInfo.Idiom comparação do valor com uma DeviceIdiom propriedade:

private void PrintIdiom()
{
    if (DeviceInfo.Current.Idiom == DeviceIdiom.Desktop)
        Console.WriteLine("The current device is a desktop");
    else if (DeviceInfo.Current.Idiom == DeviceIdiom.Phone)
        Console.WriteLine("The current device is a phone");
    else if (DeviceInfo.Current.Idiom == DeviceIdiom.Tablet)
        Console.WriteLine("The current device is a Tablet");
}

Tipo de dispositivo

IDeviceInfo.DeviceType propriedade Uma enumeração para determinar se o aplicativo está sendo executado em um dispositivo físico ou virtual. Um dispositivo virtual é um simulador ou emulador.

bool isVirtual = DeviceInfo.Current.DeviceType switch
{
    DeviceType.Physical => false,
    DeviceType.Virtual => true,
    _ => false
};

Diferenças de plataforma

Esta seção descreve as diferenças específicas da plataforma com as informações do dispositivo.

Sem diferenças entre plataformas.