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
Assegnare un valore di default a un parametro di una lambda in C#
Configurare policy CORS in Azure Container Apps
Generare token per autenicarsi sulle API di GitHub
Filtrare e rimuovere gli elementi dalla cache del browser tramite le API JavaScript
Usare il versioning con i controller di ASP.NET Core Web API
Usare le collection expression per inizializzare una lista di oggetti in C#
C# 12: Cosa c'è di nuovo e interessante
Hosting di componenti WebAssembly in un'applicazione Blazor static
Eseguire una query su SQL Azure tramite un workflow di GitHub
Copiare automaticamente le secret tra più repository di GitHub
Eseguire attività basate su eventi con Azure Container Jobs
Eseguire le GitHub Actions offline
I più letti di oggi
- Cambiare la chiave di partizionamento di Azure Cosmos DB
- ASP.NET 2.0 per tutti
- Definire stili a livello di libreria in Angular
- Utilizzare il trigger SQL con le Azure Function
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- .NET Conference Italia 2023 - Milano e Online
- Come EF 8 ha ottimizzato le query che usano il metodo Contains
- Ottimizzazione dei block template in Angular 17