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
Paginare i risultati con QuickGrid in Blazor
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Il nuovo controllo Range di Blazor 9
Utilizzare Azure Cosmos DB con i vettori
Utilizzare il trigger SQL con le Azure Function
Ordinare randomicamente una lista in C#
Estrarre dati randomici da una lista di oggetti in C#
Proteggere le risorse Azure con private link e private endpoints
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Implementare l'infinite scroll con QuickGrid in Blazor Server