Informations sur l'appareil
Cet article explique comment utiliser l’interface utilisateur de l’application multiplateforme .NET (.NET MAUI) IDeviceInfo pour lire des informations sur l’appareil sur lequel l’application s’exécute.
L’implémentation par défaut de l’interface IDeviceInfo
est disponible via la DeviceInfo.Current propriété. L’interface et DeviceInfo
la IDeviceInfo
classe sont contenues dans l’espace Microsoft.Maui.Devices
de noms.
Lire les informations sur l’appareil
L’interface IDeviceInfo
fournit de nombreuses propriétés qui décrivent l’appareil, telles que le fabricant et l’idiome. L’exemple suivant illustre la lecture des propriétés d’informations sur l’appareil :
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();
}
Obtenir la plateforme d’appareils
La IDeviceInfo.Platform
propriété représente le système d’exploitation sur lequel l’application s’exécute. Le DevicePlatform type fournit une propriété pour chaque système d’exploitation :
- DevicePlatform.Android
- DevicePlatform.iOS
- DevicePlatform.macOS
- DevicePlatform.MacCatalyst
- DevicePlatform.tvOS
- DevicePlatform.Tizen
- DevicePlatform.WinUI
- DevicePlatform.watchOS
- DevicePlatform.Unknown
L’exemple suivant illustre case activée si la IDeviceInfo.Platform propriété correspond au Android
système d’exploitation :
private bool IsAndroid() =>
DeviceInfo.Current.Platform == DevicePlatform.Android;
Obtenir le type d’appareil
La IDeviceInfo.Idiom propriété représente le type d’appareil sur lequel l’application s’exécute, par exemple un ordinateur de bureau ou une tablette. Le DeviceIdiom type fournit une propriété pour chaque type d’appareil :
- DeviceIdiom.Phone
- DeviceIdiom.Tablet
- DeviceIdiom.Desktop
- DeviceIdiom.TV
- DeviceIdiom.Watch
- DeviceIdiom.Unknown
L’exemple suivant illustre la comparaison de la IDeviceInfo.Idiom
valeur à une DeviceIdiom
propriété :
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");
}
Type d’appareil
IDeviceInfo.DeviceType propriété d’une énumération pour déterminer si l’application s’exécute sur un appareil physique ou virtuel. Un appareil virtuel est un simulateur ou un émulateur.
bool isVirtual = DeviceInfo.Current.DeviceType switch
{
DeviceType.Physical => false,
DeviceType.Virtual => true,
_ => false
};
Différences de plateforme
Cette section décrit les différences spécifiques à la plateforme avec les informations sur l’appareil.
Aucune différence entre les plateformes.
Commentaires
https://aka.ms/ContentUserFeedback.
Prochainement : Tout au long de l'année 2024, nous supprimerons progressivement les GitHub Issues en tant que mécanisme de retour d'information pour le contenu et nous les remplacerons par un nouveau système de retour d'information. Pour plus d’informations, voir:Soumettre et afficher des commentaires pour