GDR3 è l'ultimo update di Windows Phone 8, che non introduce novità significative e quindi non è accompagnato da un SDK.
Tuttavia, ci sono alcune nuove proprietà che possono essere invocate attraverso Reflection, verificando che la versione utilizzata sia GDR2.
Alla classe Windows.Phone.System.Power.PowerManager è stata aggiunta una proprietà PowerSavingModeEnabled che indica se il risparmio batteria è stato attivato.
Ecco il codice necessario:
private static Version GDR3 = new Version(8, 0, 10492); public static bool IsGDR3 { get { return Environment.OSVersion.Version >= GDR3; } } public static bool PowerSavingModeEnabled { get { if (IsGDR3) { return (bool)typeof(Windows.Phone.System.Power.PowerManager) .GetProperty("PowerSavingModeEnabled") .GetValue(null, null); } return false; } }
Leggendo il valore della proprietà PowerSavingModeEnabled (posta all'interno di una classe), potremo sfruttare questa funzionalità per avvisare l'utente che le notifiche push (o i background agent) non funzioneranno, migliorando la UX della nostra applicazione.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
Estrarre dati randomici da una lista di oggetti in C#
Disabilitare automaticamente un workflow di GitHub (parte 2)
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Sfruttare al massimo i topic space di Event Grid MQTT
Creazione di componenti personalizzati in React.js con Tailwind CSS
Utilizzare politiche di resiliency con Azure Container App
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Referenziare un @layer più alto in CSS
Utilizzare database e servizi con gli add-on di Container App
Usare le collection expression per inizializzare una lista di oggetti in C#