Le applicazioni che sono disponibili all'interno dello store stanno diventando via via sempre più complesse e richiedono sempre maggior potenza per essere eseguite.
Pensiamo ad esempio ad un commerciale che è continuamente in giro e deve inserire dei dati da caricare nel cloud: con un telefono la batteria potrebbe rappresentare un problema e, quindi, possiamo fare in modo di recuperare la percentuale di batteria rimanente per adottare politiche di upload dei nostri dati solo quando il telefono sarà sotto carica a fine giornata.
Per recuperare la percentuale di batteria rimanente nel dispositivo dobbiamo fare una chiamata a questa API:
var report = Battery.AggregateBattery.GetReport(); var percentuale = report.RemainingCapacityInMilliwattHours.Value / (double)report.FullChargeCapacityInMilliwattHours.Value;
Essendo su Windows 10, questa API è in grado di funzionare anche sui device desktop, che però non hanno la batteria. In questo caso, la chiamata riportata sopra fallirebbe e i valori riportati sarebbero tutti null, quindi è bene fare un controllo a priori se la batteria è effettivamente disponibile:
var stato = report.Status;
All'interno della proprietà Status siamo anche in grado di capire se l'eventuale batteria è in ricarica oppure no.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire la cancellazione di una richiesta in streaming da Blazor
Implementare il throttling in ASP.NET Core
Gestire errori funzionali tramite exception in ASP.NET Core Web API
Utilizzare Model as a Service su Microsoft Azure
Utilizzare i primary constructor in C#
Elencare le container images installate in un cluster di Kubernetes
Implementare l'infinite scroll con QuickGrid in Blazor Server
Creare un webhook in Azure DevOps
Installare le Web App site extension tramite una pipeline di Azure DevOps
Creare gruppi di client per Event Grid MQTT
Recuperare un elemento inserito nella cache del browser tramite API JavaScript
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
I più letti di oggi
- Utilizzare Docker Compose con Azure App Service
- Utilizzare QuickGrid di Blazor con Entity Framework
- Modernizzare le applicazioni WPF e Windows Forms con Blazor
- ASP 3 per esempi
- 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