Informações do dispositivo
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 IDeviceInfo
DeviceInfo.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:
- DevicePlatform.Android
- DevicePlatform.iOS
- DevicePlatform.macOS
- DevicePlatform.MacCatalyst
- DevicePlatform.tvOS
- DevicePlatform.Tizen
- DevicePlatform.WinUI
- DevicePlatform.watchOS
- DevicePlatform.Unknown
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:
- DeviceIdiom.Phone
- DeviceIdiom.Tablet
- DeviceIdiom.Desktop
- DeviceIdiom.TV
- DeviceIdiom.Watch
- DeviceIdiom.Unknown
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.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de