מדריך Windows Phone – שימוש ב Launchers
כדי לספק למפתחים של אפליקציות Windows Phone גישה ליכולות של מערכת ההפעלה,ל Windows Phone יש מספר משימות נפוצות (Task) שהוגדרו מראש. משימות אלו מחולקות לשני סוגים:
- Launchers – אלו משימות שמופעלות ע"י האפליקציה אבל לא צריכות להחזיר מידע לאפליקציה, לדוגמא שליחת SMS.
- Choosers – אלו משימות שמופעלות ע"י האפליקציה וצריכות להחזיר לאפליקציה מידע כלשהוא, לדוגמא מספר טלפון נבחר.
נקודה שחשוב לזכור היא שהאפליקציה עלולה להיכנס למצב (Tombstone) בזמן השימוש ב Launchers ו Choosers, ולכן יש לשמור את מצב האפליקציה ולשחזרו כמו כמו שלמדנו בפרק על מחזור החיים של האפליקציה.
בפרק זה נראה מגוון משימות שניתן לבצע באמצעות Launchers שונים. בפרק הבא נראה מספר Choosers.
שימו לב שכל המחלקות הנ"ל זקוקות לשורה הבאה בכותרת הקובץ שאתו אתם עובדים:
using Microsoft.Phone.Tasks;
ביצוע שיחת טלפון
לצורך התחלת שיחת טלפון (ללא חיוג בפועל), נשתמש במחלקה PhoneCallTask:
PhoneCallTask task = new PhoneCallTask();
task.PhoneNumber = "054-1234567";
task.DisplayName = "Arik Poznanski";
task.Show();
התוצאה:
שליחת הודעת SMS
לצורך יצירת הודעת SMS חדשה (ללא שליחה), נשתמש במחלקה SmsComposeTask:
SmsComposeTask task = new SmsComposeTask();
task.To = "054-1234567";
task.Body = "Hey Arik, What's up?";
task.Show();
התוצאה:
שליחת מייל
לצורך יצירת מייל חדש (ללא שליחה), נשתמש במחלקה EmailComposeTask:
EmailComposeTask task = new EmailComposeTask();
task.To = "[email protected]";
task.Subject = "Testing mail task";
task.Body = "This is a sample e-mail message.";
task.Show();
בעיה לראות את התוצאה כי לא מוגדר מייל באמולטור שבו משתמשים, לכן ניתן לבדוק זאת רק על מכשיר אמיתי. על האמולטור תתקבל התוצאה:
פתיחת דפדפן
לצורך פתיחת דפדפן בדף כלשהוא נשתמש במחלקה WebBrowserTask:
WebBrowserTask task = new WebBrowserTask();
task.Uri = new Uri("http://blogs.microsoft.co.il/blogs/arik");
task.Show();
התוצאה:
יצירת חיפוש
לצורך פתיחת חיפוש חדש בפלאפון נשתמש במחלקה SearchTask:
SearchTask task = new SearchTask();
task.SearchQuery = "Arik Poznanski";
task.Show();
התוצאה:
הפעלת נגן מדיה
לצורך הפעלת נגן המדיה נשתמש במחלקה MediaPlayerLauncher:
MediaPlayerLauncher task = new MediaPlayerLauncher();
task.Media = new Uri(
"http://ecn.channel9.msdn.com" +
"/o9/ch9/4807/574807/ISWPE05SLToolKitForWP_ch9.wmv");
task.Show();
התוצאה:
שמירת מספר טלפון
לצורך שמירת מספר טלפון נשתמש במחלקה SavePhoneNumberTask:
SavePhoneNumberTask task = new SavePhoneNumberTask();
task.PhoneNumber = "054-1234567";
task.Show();
התוצאה:
שמירת כתובת מייל
לצורך שמירת כתובת מייל נשתמש במחלקה SaveEmailAddressTask:
SaveEmailAddressTask task = new SaveEmailAddressTask();
task.Email = "[email protected]";
task.Show();
התוצאה:
תגובות בפייסבוק