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
Integrare OpenAI tramite Aspire
Running workloads and operations with Azure Kubernetes Service
Realizzare un accordion con gli elementi HTML details e summary
Gestire trasferimenti cloud con Azure Storage Mover
Azure SQL Database per dev: tutte le novità da non perdere
Ottimizzare i costi con Smart tier in Azure Blob Storage
Planning & Specification Driven Development + GitHub Copilot
Configurare OpenTelemetry per Application Insights su ASP.NET Core
Evitare la compressione degli artefatti in un workflow di GitHub
Migrare applicazioni legacy nel cloud con Azure App Service Managed Instance
Usare i generics di C# con la clausola nameof in modo semplificato
Ottimizzare gli indici con Automatic Index Compaction in Azure SQL Database
I più letti di oggi
- Leggere i parametri da riga di comando in una file based app .NET
- Building Custom Developer Agents
- Build 2015: segui con noi tutte le novità per gli sviluppatori in diretta da San Francisco
- Build 2014: tutte le novità per gli sviluppatori in diretta da San Francisco
- Build 2016: segui con noi in live streaming!


