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
Creazione di componenti personalizzati in React.js con Tailwind CSS
Usare le collection expression per inizializzare una lista di oggetti in C#
Utilizzare i primary constructor in C#
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Implementare l'infinite scroll con QuickGrid in Blazor Server
Reactive form tipizzati con FormBuilder in Angular
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Effettuare il binding di date in Blazor
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Routing statico e PreRendering in una Blazor Web App
Eseguire operazioni con timeout in React
Utilizzare politiche di resiliency con Azure Container App
I più letti di oggi
- annunciato #netstandard 2.1. .NET Core lo supporterà a partire da #netcore3, così come le prossime versione di #xamarin, #mono e #unity.il supporto per #netfx 4.8, invece, non ci sarà. https://aspit.co/bq2
- Steel Style CheckBox per Silverlight 4.0
- Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
- Utilizzare Docker Compose con Azure App Service