Tra le novità introdotte con Windows Phone 8 è presente la possibilità da parte dell'utente di personalizzare le applicazioni, fino ad un massimo di cinque, da mostrare direttamente nel lock screen. Questo gli permette di avere il contatore della tile dell'app direttamente nella schermata principale e prendere subito visione di eventuali notifiche.
Per supportare questa funzionalità in Windows Phone 8, anche per app sviluppate in versione 7.x, sono sufficienti pochi passi; il requisito fondamentale è che l'app deve disporre di un sistema di push che aggiorni il contatore o il testo sulla live tile. Prima di tutto creiamo una nuova immagine PNG, delle dimensioni di 30x30, avente lo sfondo trasparente e solo pixel bianchi per rappresentare l'icona, così da avere lo stesso stile delle icone di sistema. Aggiungiamo poi l'icona al progetto assicurandoci di avere come build action il valore content, come per le altre icone.
A questo punto dobbiamo aprire manualmente il file WMAppManifest.xml attraverso la voce Open with e modificare il tag DeviceLockImageURI, come nell'esempio seguente.
<DeviceLockImageURI IsRelative="true" IsResource="false">Assets\LockScreen.png</DeviceLockImageURI>
Sempre nel file manifest, all'interno del tag Extensions possiamo specificare due nuove estensioni, i cui nomi sono autoesplicativi, per indicare al sistema operativo che vogliamo supportare il contatore e/o il testo della tile. Nell'esempio seguente li configuriamo entrambi.
<Extensions> <Extension ExtensionName="LockScreen_Notification_IconCount" ConsumerID="{111DFF24-AA15-4A96-8006-2BFF8122084F}" TaskID="_default" /> <Extension ExtensionName="LockScreen_Notification_TextField" ConsumerID="{111DFF24-AA15-4A96-8006-2BFF8122084F}" TaskID="_default" /> </Extensions>
I tag vanno copiati così come sono. Fatto queste due operazioni possiamo installare l'app sul device o sull'emulatore, e andare nella sezione di personalizzazione del lock screen per selezionare la 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
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Potenziare la ricerca su Cosmos DB con Full Text Search
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Introduzione alle Container Queries
Supportare la sessione affinity di Azure App Service con Application Gateway
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Cancellare una run di un workflow di GitHub
Utilizzare i variable font nel CSS
Introduzione ai web component HTML
Creare agenti facilmente con Azure AI Agent Service