Nello script precedente #48 abbiamo visto come creare un reminder attraverso Windows Phone 7.1.
I reminder sono molto comodi, ma non consentono di specificare un suono personalizzato, poiché prendono quello di sistema.
Esiste un ulteriore tipo di notifica, chiamata Alarm, che concettualmente è molto simile, ma non consente di entrare all'interno dell'app al click, perché funge da allarme.
In questo caso il codice è il seguente:
string alarmId = "MyAlarm"; Alarm alarm = ScheduledActionService.Find(alarmId) as Alarm; // se esiste già, dobbiamo rimuoverlo if (alarm != null) ScheduledActionService.Remove(alarmId); // creiamo l'alarm alarm = new Alarm(alarmId); alarm.BeginTime = DateTime.Now.AddSeconds(5); alarm.ExpirationTime = DateTime.Now.AddHours(1); alarm.RecurrenceType = RecurrenceInterval.None; alarm.Content = "Ricordati di fare quella cosa!"; alarm.Sound = new Uri("/Alarm.mp3", UriKind.Relative); // aggiungiamo agli alarm e reminder ScheduledActionService.Add(alarm);
Il funzionamento è molto simile a quello dei reminder, ma l'aspetto a video è differente, come si può notare dalla figura che segue:

Occorre spendere 2 parole sulle proprità Sound: deve essere un file contenuto nello XAP e non può essere salvato all'interno dell'Isolated Storage.
Sono supportati MP3, WMA e WAV ed il suono è riprodotto in maniera silenziosa, per poi incrementare il volume. Questo comportamento non può essere cambiato.
Approfondimenti
Creazione di reminder con Windows Phone 7.1https://www.winphoneitalia.com/script/48/Creazione-Reminder-Windows-Phone7.1.aspx
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire il routing HTTP in Azure Container App
Implementare il throttle in JavaScript
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Creare una libreria CSS universale: Cards
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Introduzione alle Container Queries
Referenziare un @layer più alto in CSS
Supportare la crittografia di ASP.NET Core con Azure Container App
Utilizzare Locust con Azure Load Testing
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Utilizzare i variable font nel CSS
Abilitare automaticamente il force push di un gruppo su Azure DevOps
I più letti di oggi
- Versione 0.16 per Mono
- Microsoft Security Bulletin MS05-014
- Effettuare un redirect permanente di una pagina ASP.NET 4.0
- Gestire coppie chiave-valore con Autocomplete di jQuery UI in ASP.NET
- Usare Json.NET come motore di serializzazione in ASP.NET MVC
- Attivare l'output caching su ASP.NET Web API
- Utilizzare la configurazione di .NET Core nelle Azure Function
- Utilizzara le direttive di validazione degli input con AngularJS
- Utilizzare il proxy del WebServer di Angular per simulare chiamate ad API sullo stesso dominio
- Utilizzare la libreria JSLINQ per trovare gli oggetti comuni in due array JavaScript