Xamarin.Essentials: Informasi Tampilan Perangkat
Kelas DeviceDisplay menyediakan informasi tentang metrik layar perangkat yang dijalankan aplikasi dan dapat meminta agar layar tidak tertidur saat aplikasi berjalan.
Memulai
Untuk mulai menggunakan API ini, baca panduan memulai untuk Xamarin.Essentials memastikan pustaka diinstal dan disiapkan dengan benar di proyek Anda.
Menggunakan DeviceDisplay
Tambahkan referensi ke Xamarin.Essentials di kelas Anda:
using Xamarin.Essentials;
Info Tampilan Utama
Selain informasi perangkat dasar, kelas DeviceDisplay berisi informasi tentang layar dan orientasi perangkat.
// 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;
Kelas DeviceDisplay juga mengekspos peristiwa yang dapat berlangganan yang dipicu setiap kali metrik layar berubah:
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;
}
}
Pertahankan Layar Aktif
Kelas DeviceDisplay mengekspos properti yang bool
disebut KeepScreenOn
yang dapat diatur untuk mencoba menjaga tampilan perangkat tidak dimatikan atau dikunci.
public class KeepScreenOnTest
{
public void ToggleScreenLock()
{
DeviceDisplay.KeepScreenOn = !DeviceDisplay.KeepScreenOn;
}
}