Kezdőoldal > .NET, Windows Phone 7 > Figyelmeztetések és riasztások

Figyelmeztetések és riasztások

2012. április 3. kedd Hozzászólás Go to comments

A Windows Phone 7 Mango frissítésétől lehetőségünk van saját riasztások és emlékeztetők készítésére. A riasztások aktiválásához nem kell folyamatosan használni az alkalmazást, lezárhatjuk nyugodtan, hisz a riasztást a telefon ütemezője fogja elvégezni (ScheduledActionService).

Nézzünk egy rövid példát arra, hogyan tudunk új figyelmeztetést készíteni!

Ebben a néhány kódsorban egy autópálya-matrica lejárását figyelő alkalmazást szimulálunk. Szükségünk lesz a Microsoft.Phone.Scheduler névtérre:

using Microsoft.Phone.Scheduler;

Új figyelmeztetés hozzáadása:

Alarm alarm = new Alarm("Autopalya");

alarm.Content = "Lejárt az autópálya-matricájának az érvényessége!";

alarm.BeginTime = DateTime.Now.AddMinutes(1); ;

alarm.Sound = new Uri("Springsteen.mp3", UriKind.Relative);

 

ScheduledActionService.Add(alarm);

Példányosítjuk az Alarm osztályt, amelynek átadunk egy nevet, de arra figyeljünk oda, hogy ennek a névnek egyedinek kell lennie! A Content tulajdonságánál megadunk egy üzenetet, amit majd a figyelmeztetésben megjelenítünk. A BeginTime-nál megadhatjuk, hogy a figyelmeztetés mikor induljon. (Most nem túl valós a példa, hisz 1 perc alatt jár le az autópálya-matricánk érvényessége.J) Érdekességként érdemes megemlíteni a Sound tulajdonságot, ahol akár saját zenét / hangot is megadhatunk. Fontos megjegyezni, hogy ennek az mp3 fájlnak az alkalmazás mellett kell szerepelnie (Content)! Sajnos a Zune médiakönyvtárából nem adhatunk meg audió fájlt.

Ha lejárt az idő, akkor az alábbi üzenet fog minket fogadni, és elindul az mp3 fájl is, amit korábban megadtunk.

image

Ha valamilyen oknál fogva el szeretnénk távolítani a figyelmeztetést, akkor azt a ScheduledActionService.Remove metódusával tudjuk megtenni. A metódusnak meg kell adnunk a figyelmeztetés egyedi azonosítóját (Name):

ScheduledActionService.Remove("Autopalya");

Természetesen van arra is lehetőség, hogy keressünk az ütemezések között:

var reminder = ScheduledActionService.Find("Autopalya");

if (reminder != null && reminder.IsScheduled == false)

{

 

}

Advertisements
Kategóriák:.NET, Windows Phone 7 Címke: , ,
  1. Még nincs hozzászólás.
  1. No trackbacks yet.

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s

%d blogger ezt kedveli: