Xamarin.Essentials: Cihaz Görüntüleme Bilgileri
DeviceDisplay sınıfı, uygulamanın üzerinde çalıştığı cihazın ekran ölçümleri hakkında bilgi sağlar ve uygulama çalışırken ekranın uykuda kalmasının sağlanmasını isteyebilir.
Kullanmaya başlayın
Bu API'yi kullanmaya başlamak için kitaplığın projelerinizde düzgün yüklendiğinden ve ayarlandığından emin olmak için Xamarin.Essentials kullanmaya başlama kılavuzunu okuyun.
DeviceDisplay kullanma
Sınıfınızda için Xamarin.Essentials bir başvuru ekleyin:
using Xamarin.Essentials;
Ana Görüntü Bilgileri
Temel cihaz bilgilerine ek olarak DeviceDisplay sınıfı, cihazın ekranı ve yönü hakkında bilgi içerir.
// Get Metrics
var mainDisplayInfo = DeviceDisplay.MainDisplayInfo;
// Orientation (Landscape, Portrait, Square, Unknown)
var orientation = mainDisplayInfo.Orientation;
// Rotation (0, 90, 180, 270)
var rotation = mainDisplayInfo.Rotation;
// Width (in pixels)
var width = mainDisplayInfo.Width;
// Height (in pixels)
var height = mainDisplayInfo.Height;
// Screen density
var density = mainDisplayInfo.Density;
DeviceDisplay sınıfı, herhangi bir ekran ölçümü değiştiğinde tetiklenen abone olunabilen bir olayı da kullanıma sunar:
public class DisplayInfoTest
{
public DisplayInfoTest()
{
// Subscribe to changes of screen metrics
DeviceDisplay.MainDisplayInfoChanged += OnMainDisplayInfoChanged;
}
void OnMainDisplayInfoChanged(object sender, DisplayInfoChangedEventArgs e)
{
// Process changes
var displayInfo = e.DisplayInfo;
}
}
Ekranı Açık Tut
DeviceDisplay sınıfı, cihazın ekranının kapanmasını veya kilitlenmesini engelleyecek şekilde ayarlanabilen adlı KeepScreenOn
bir bool
özelliği kullanıma sunar.
public class KeepScreenOnTest
{
public void ToggleScreenLock()
{
DeviceDisplay.KeepScreenOn = !DeviceDisplay.KeepScreenOn;
}
}
Platform Farkları
API
İlgili Video
Channel 9 ve YouTube'da daha fazla Xamarin videosu bulun.