一般我們在開發Windows Phone App時,會需要分享訊息,不管是經由社群網路、簡訊、或者Email,但是若日後我們寫了每一隻APP都需要分享的功能,豈不是要寫好幾次分享的Code?如此一來是相當浪費時間的,所以何不創建一個自定義的分享類別Class,供其他專案加入參考呢?
本篇文章將引導您自定義【分享類別Class】,分享訊息經由Facebook、Twitter、簡訊、Email。
一般我們在開發Windows Phone App時,會需要分享訊息,不管是經由社群網路、簡訊、或者Email,但是若日後我們寫了每一隻APP都需要分享的功能,豈不是要寫好幾次分享的Code?如此一來是相當浪費時間的,所以何不創建一個自定義的分享類別Class,供其他專案加入參考呢?
本篇文章將引導您自定義【分享類別Class】,分享訊息經由Facebook、Twitter、簡訊、Email。
在這之前可參閱 :
C# Windows Phone App 開發,發送E-Mail郵件到指定的信箱帳號。
C# Windows Phone App 開發,寄送簡訊給指定的電話號碼。
C# Windows Phone App 開發,分享【訊息】與【連結】到社群網站 (ex : Facebook、Twitter)。
目的清晰明瞭,直接進入Code的部分,先來看一下完成之後的使用方法,
1: //分享狀態
2: ShareTask.ShareType = ShareTask.SHARE_STATUS;
3: ShareTask.Message = "今天天氣真好,寫了一支可以分享狀態的APP,好開心。";
4: //呼叫視窗
5: ShareTask.ShareMessage();
6:
7: //分享連結
8: ShareTask.ShareType = ShareTask.SHARE_LINK;
9: ShareTask.title = "Easy Note";
10: ShareTask.Share_Link = "http://ppt.cc/wUHp";
11: ShareTask.Message = "Easy Note 是一個簡單好用的記事本APP";
12: //呼叫視窗
13: ShareTask.ShareMessage();
14:
15:
16: //寄送簡訊
17: ShareTask.ShareType = ShareTask.SHARE_SMS;
18: //收件人 可以透過逗點來分開收件人,因次可以一次寄送給多個聯絡人
19: ShareTask.To = "0987654321,0987654123";
20: //訊息
21: ShareTask.Message = "媽~我在這~";
22: //呼叫視窗
23: ShareTask.ShareMessage();
24:
25:
26:
27: //寄送Email
28: ShareTask.ShareType = ShareTask.SHARE_EMAIL;
29: //標題
30: ShareTask.title = "特賣會訊息";
31: //內文
32: ShareTask.Message = "特賣會,名牌包下殺1折!";
33: //收件人 可以透過逗點來分開收件人,因次可以一次寄送給多個收件人
34: ShareTask.To = "qq@qq.com,ww@ww.ww";
35: //呼叫視窗
36: ShareTask.ShareMessage();
接著是自定義的類別部分
1: public class ShareTask
2: {
3: //分享類別
4: public const int SHARE_STATUS = 0;
5: public const int SHARE_LINK = 1;
6: public const int SHARE_SMS = 2;
7: public const int SHARE_EMAIL = 3;
8:
9: //分享的訊息
10: public static int ShareType = -1;
11: public static string Message = "";
12: public static string To = "";
13: public static string title = "";
14: public static string Share_Link = "";
15:
16: public static void ShareMessage(){
17: //分辨分享類別
18: switch (ShareType) {
19: case SHARE_STATUS:
20: //分享狀態
21: ShareStatusTask shareStatusTask = new ShareStatusTask();
22: shareStatusTask.Status = Message;
23: shareStatusTask.Show();
24: break;
25: case SHARE_LINK:
26: //分享連結
27: ShareLinkTask shareLinkTask = new ShareLinkTask();
28: shareLinkTask.Title = title;
29: shareLinkTask.LinkUri = new Uri(Share_Link, UriKind.Absolute);
30: shareLinkTask.Message =Message;
31: shareLinkTask.Show();
32: break;
33: case SHARE_SMS:
34: //寄送簡訊
35: SmsComposeTask smsComposeTask = new SmsComposeTask();
36: smsComposeTask.To = "0987654321,0987654123";
37: smsComposeTask.Body = "媽~我在這~";
38: smsComposeTask.Show();
39: break;
40: case SHARE_EMAIL:
41: //寄送Email
42: EmailComposeTask emailComposeTask = new EmailComposeTask();
43: emailComposeTask.Subject = title;
44: emailComposeTask.To = To;
45: emailComposeTask.Show();
46: break;
47: }
48: //修改回來以免誤傳
49: ShareType = -1;
50: }
51:
52: }
如此一來便學會了自定義【分享類別Class】,分享訊息經由Facebook、Twitter、簡訊、Email囉!
文章中的敘述如有觀念不正確錯誤的部分,歡迎告知指正 謝謝
轉載請註明出處,並且附上本篇文章網址 ! 感謝。
SUKI