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
Generare una User Delegation SAS in .NET per Azure Blob Storage
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Mischiare codice server side e client side in una query LINQ con Entity Framework
DevSecOps per .NET: dalla teoria alla pratica
Integrare LLM alle nostre applicazioni in .NET con MCP
Gestire progetti .NET + React in .NET Aspire
Integrazione di Copilot in .NET Aspire
Pubblicare un MCP Server in GitHub MCP Registry
Self-healing degli unit test con Copilot in GitHub
Integrare OpenAI tramite Aspire
Supportare la crittografia di ASP.NET Core con Azure Container App


