Rilevare la modalità a risparmio batteria con Windows Phone 8 GDR3

di Daniele Bochicchio, in Windows Phone 8,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi