Windows Phone | 13 Desember 2013 | Reminder dan Alarm

16.18 Unknown 0 Comments


Seperti biasanya, masih berbagi dengan postingan kuliah, kali ini berbagi sedikit mengenai "Membuat Reminder dan Alarm".
langsung aja ya ke resep pembuatannya,cekidot.

Salah satu API baru pada Windows Phone 7.1 SDK adalah kemampuan untuk membuat alarm dan reminder. Reminder dan alaram ini sepenuhnya dapat kita atur dari aplikasi kita sehingga kita bisa membuat, mengubah dan menghapus sesuai kebutuhan kita.

Reminder

Reminder berfungsi untuk memberikan informasi yang perlu dilakukan oleh seseorang. Skenarion ini bisa digunakan untuk aplikasi seperti kalender dan to-do list.
Untuk membuat sebuah reminder,API yang tersedia cukup sederhana dan straightforward. Yang pertama dilakukan adalah kita membuat sebuah objek reminder, mengatur properti yang dinginkan dan menambakannya kepada Schedule Manager, dalam hal ini kelas ScheduledActionService.
Untuk bekerja dengan reminder,diperlukan using statement menggunakan namespace :
using Microsoft.Phone.Scheduler;

Contoh untuk membuat reminder adalah sebagai berikut :
if (ScheduledActionService.Find("reminder1") != null)
                ScheduledActionService.Remove("reminder1");
 
            Reminder r = new Reminder("reminder1");
            r.Title = "Irlanda's Birthday";
            r.Content = "Today is Irlanda birthday";
            r.NavigationUri = new Uri("/DetailsPage.xaml?output=reminder", UriKind.Relative);
            r.BeginTime = DateTime.Now.AddSeconds(15);
            r.ExpirationTime = DateTime.Now.AddDays(7);
            r.RecurrenceType = RecurrenceInterval.Daily;
 
            ScheduledActionService.Add(r); 
Membuat sebuah reminder, membutuhkan kita untuk memberikan nama yang unik pada reminder tersebut. Nama ini dapat digunakan untuk keperluan edit-delete di waktu mendatang. Title dan Content adalah properti yang cukup deskriptif.
NavigationUri digunakan untuk mengatur halaman yang dituju oleh user ketika reminder diklik. BeginTime menunjukkan kapan reminder akan dieksekusi dan ExpirationTime menunjukkan kapan reminder akan berakhir. Nilai nya adalah DateTime.RecurrenceType berguna untuk mengatur skema pengulangan reminder tersebut,berupa interval kapan reminder akan muncul.
Untuk memastikan tidak terjadinya Exception,biasakan untuk memeriksa terlebih dahulu apakah sebuah reminder sudah pernah dibuat atau tidak dengan method Find untuk mencari dan Remove untuk menghapusnya jika diperlukan.
Method Find ini yang berguna jika kita ingin melakukan perubahan pada salah satu jadwal. Untuk mengubah informasi Reminder, gunakan method Find, ubah propertinya dan gunakan method Replace().
Contohnya dapat dilihat dibawah ini :
if (ScheduledActionService.Find("reminder1") != null)
           {
               Reminder r = ScheduledActionService.Find("reminder1") as Reminder;
               r.Title = "Irlanda's Birthday edited";
               r.Content = "Tomorrow is the Birthday";
               r.NavigationUri = new Uri("/DetailsPage.xaml?output=reminder", UriKind.Relative);
               r.BeginTime = DateTime.Now.AddSeconds(15);
 
               ScheduledActionService.Replace(r);
           }

Alarm

Alarm hampir mirip dengan Reminder dengan sedikit perbedaan pada beberapa properti. Alarm tidak memiliki propoerti Title dan NavigationUri . Namun ALarm dapat memainkan suatu bunyi,sesuatu yang tidak bisa dilakukan dengan Reminder.
Untuk manajemen alarm menggunakan kelas ScheduledActionService yang sama dengan yg digunakan untuk Reminder.
Contoh kode nya adalah seperti berikut :
if (ScheduledActionService.Find("alarm1") != null)
              ScheduledActionService.Remove("alarm1");
          Alarm a = new Alarm("alarm1");
          a.Content = "New Alarm";
          a.Sound = new Uri("ar.mp3", UriKind.Relative);
          a.BeginTime = DateTime.Now.AddSeconds(30);
          a.ExpirationTime = DateTime.Now.AddDays(7);
          a.RecurrenceType = RecurrenceInterval.Daily;
 
          ScheduledActionService.Add(a); 
Perhatikan bahwa sintaks yang digunakan serupa dengan penggunaan Reminder. Seperti yang sudah disebutkan bahwa Reminder memungkinkan untuk menyediakan link ke dalam aplikasi kita. Ini penting dan dapat digunakan untuk membuat user kembali menggunakan aplikasi kita.
Berikut beberapa screenshot yang menampilkan hasil dari kode-kode diatas.

tutorial ini ane dpt disini :http://nice.or.id/poedja/2012/07/27/membuat-reminder-dan-alarm/

0 komentar :