Cihaz bilgileri
Bu makalede, uygulamanın üzerinde çalıştığı cihaz hakkındaki bilgileri okumak için .NET Çok Platformlu Uygulama Kullanıcı Arabirimi (.NET MAUI) IDeviceInfo arabirimini nasıl kullanabileceğiniz açıklanmaktadır.
Arabirimin IDeviceInfo
varsayılan uygulaması özelliği aracılığıyla DeviceInfo.Current kullanılabilir. IDeviceInfo
Hem arabirim hem DeviceInfo
de sınıf ad alanında Microsoft.Maui.Devices
yer alır.
Cihaz bilgilerini okuma
Arabirim, IDeviceInfo
üretici ve deyim gibi cihazı tanımlayan birçok özellik sağlar. Aşağıdaki örnekte cihaz bilgisi özelliklerinin okunması gösterilmektedir:
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();
}
Cihaz platformunu edinin
özelliği, IDeviceInfo.Platform
uygulamanın üzerinde çalıştığı işletim sistemini temsil eder. türü DevicePlatform her işletim sistemi için bir özellik sağlar:
- DevicePlatform.Android
- DevicePlatform.iOS
- DevicePlatform.macOS
- DevicePlatform.MacCatalyst
- DevicePlatform.tvOS
- DevicePlatform.Tizen
- DevicePlatform.WinUI
- DevicePlatform.watchOS
- DevicePlatform.Unknown
Aşağıdaki örnekte özelliğin işletim sistemiyle IDeviceInfo.PlatformAndroid
eşleşip eşleşmediğini denetleme gösterilmektedir:
private bool IsAndroid() =>
DeviceInfo.Current.Platform == DevicePlatform.Android;
Cihaz türünü alma
IDeviceInfo.Idiom özelliği, masaüstü bilgisayar veya tablet gibi uygulamanın üzerinde çalıştığı cihaz türünü temsil eder. türü, DeviceIdiom her cihaz türü için bir özellik sağlar:
- DeviceIdiom.Phone
- DeviceIdiom.Tablet
- DeviceIdiom.Desktop
- DeviceIdiom.TV
- DeviceIdiom.Watch
- DeviceIdiom.Unknown
Aşağıdaki örnekte değerin bir DeviceIdiom
özellik ile IDeviceInfo.Idiom
karşılaştırılması gösterilmektedir:
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");
}
Cihaz türü
IDeviceInfo.DeviceType özelliği, uygulamanın fiziksel veya sanal bir cihazda çalışıp çalışmadığını belirlemek için bir numaralandırma özelliğidir. Sanal cihaz bir simülatör veya öykünücüdür.
bool isVirtual = DeviceInfo.Current.DeviceType switch
{
DeviceType.Physical => false,
DeviceType.Virtual => true,
_ => false
};
Platform farklılıkları
Bu bölümde, cihaz bilgileriyle platforma özgü farklar açıklanmaktadır.
Platform farkı yoktur.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin