C# Windows Phone App 開發,自定義【分享類別Class】,分享訊息經由Facebook、Twitter、簡訊、Email。

一般我們在開發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

HOLIESTAR