次要磚概觀 (Windows 執行階段應用程式)

Applies to Windows and Windows Phone

次要磚可以將特定內容與深層連結—對釘選的應用程式內特定位置的參照—從 Windows 市集應用程式中放到 [開始] 畫面。次要磚可以讓使用者以朋友、新聞來源、股市行情及其他對使用者重要的項目,個人化 [開始] 畫面使用經驗。

UI 中最常見到的建立次要磚的選項,是 [釘選到 [開始] 畫面] 選項。釘選內容是指為內容建立次要磚。這個選項在應用程式列中通常會顯示為字符。

透過觸碰或點擊方式選取次要磚,會啟動到上層應用程式,以顯示關於釘選的內容或連絡人的資訊。

只有使用者可以釘選次要磚;未經過使用者的核准,應用程式無法透過程式設計的方式來釘選次要磚。使用者也可以透過 [開始] 畫面或上層應用程式,直接控制次要磚的移除。

與應用程式磚相關的次要磚

次要磚會與單一上層應用程式關聯。它們會釘選到 [開始] 畫面,讓使用者以一致和有效的方式直接啟動到上層應用程式的常用區域。這可以是上層應用程式中包含經常更新內容的一般子區段,或是應用程式特定區域的深層連結。

以下是次要磚案例範例:

  • 天氣應用程式中特定城市的天氣更新
  • 行事曆應用程式中近期事件的摘要
  • 社交應用程式中重要連絡人的狀態與更新
  • RSS 閱讀程式中的特定摘要
  • 音樂播放清單
  • 部落格

任何使用者想監視的經常性變更內容,都是次要磚的理想選擇。在釘選次要磚後,使用者可以透過磚接收摘要更新,並直接啟動到上層應用程式。

在許多方面,次要磚和應用程式磚類似:

  • 兩者都使用磚範本決定通知的配置。
  • 兩者都必須包含 150 x 150 像素標誌供預設磚內容使用。
  • 兩者都可以選擇性地使用 310 x 150 像素寬形標誌供預設磚內容使用。
  • 兩者都顯示通知與徽章。
  • 兩者都可以在 [開始] 畫面重新排列。
  • 兩者都可以顯示在所有應用程式的檢視以及 [開始] 上。
  • 兩者都可以在解除安裝應用程式時自動刪除。
  • 兩者都可以在鎖定畫面上顯示。

不過,次要磚和應用程式磚有下列顯著差異:

  • 使用者隨時可以刪除自己的次要磚而不必刪除父應用程式。
  • 次要磚可在執行階段建立。應用程式磚只能在安裝時建立。
  • 新增次要磚之前會顯示飛出視窗提示供使用者確認。
  • 當第二部電腦上的使用者取得應用程式時,Windows 可透過雲端複製次要磚。
  • 您無法以程式設計方式透過對使用者的要求,將它們新增到鎖定畫面中。使用者必須透過 [電腦設定] 中的 [個人化] 頁面,手動新增次要磚。

磚與徽章更新程式以及與次要磚一起使用的推播通知通道都有特定的建立方法。這些方法與應用程式磚搭配使用時要使用相同的版本。例如,CreateBadgeUpdaterForApplicationCreateBadgeUpdaterForSecondaryTile

使用釘選方式建立次要磚

開發人員可以使用應用程式列,提供在 [開始] 畫面上釘選和取消釘選內容的選項。Windows 提供釘選字符 (WinJS.UI.AppBarIcon.pinWinJS.UI.AppBarIcon.unpin) 來比對應用程式列的特質,並實作讓字符完成釘選或取消釘選動作所必須啟動的必要 JavaScript 程式碼。如果有令人信服的理由可不使用應用程式列,應用程式可以從應用程式列以外的元素啟動上述實作工作。如需詳細資訊,請參閱 WinJS.UI.AppBar

以下是建立次要磚所需的動作概觀:

  1. 使用者透過應用程式 (通常是透過應用程式列上的 [釘選到 [開始] 畫面] 命令) 叫用釘選命令。
  2. 應用程式檢查並確認磚尚未釘選。
  3. 應用程式提供用來建立次要磚的必要資訊,包括唯一識別碼。其他資訊包括磚的背景色彩、文字色彩、顯示名稱、通知功能、標誌等。如需詳細資訊,請參閱 Windows.UI.StartScreen.SecondaryTile
  4. Windows 顯示飛出視窗 (其中顯示磚的預覽),並要求使用者確認建立動作。
  5. 使用者確認之後,次要磚就會新增到 [開始] 畫面中。
  6. 應用程式將本機、排程、推播或提取通知的任意組合傳送到次要磚。如需詳細資訊,請參閱本頁面下方的相關主題。

取消釘選流程 (若開發人員有提供) 與釘選流程類似:

  1. 使用者透過應用程式的 [取消釘選] 選項,叫用取消釘選命令。
  2. 應用程式提供用來移除次要磚的必要資訊。
  3. Windows 顯示飛出視窗 (其中顯示要移除的磚的預覽),並要求使用者確認移除動作 (請注意,如果透過 [開始] 畫面應用程式列取消釘選磚,則不會顯示確認飛出視窗)。
  4. 使用者確認之後,次要磚就會從 [開始] 畫面中移除。

使用者透過 [開始] 畫面應用程式列上 [取消釘選] 命令 (撥動或在磚上按滑鼠右鍵) 來取消釘選磚的時候,應用程式不會顯示移除資訊,且不會要求使用者確認,也不會通知應用程式次要磚已經被移除。應用程式在取消釘選磚時所需的任何其他清除動作必須由應用程式在下次啟動時執行,在這個時候它會列舉它的次要磚來尋找新增或刪除的磚。

附註  

上述程序的重點在於應用程式必須提供用來建立或移除次要磚的資訊,而使用者擁有最終的動作選擇權。

應用程式會為次要磚處理來自 [開始] 畫面的啟動要求。這是透過應用程式磚的標準啟動機制完成的。 除了 [開始] 畫面與應用程式外,無法透過其他機制啟動次要磚。

應用程式也負責下列工作:

  • 建立次要磚的唯一識別碼。
  • 起始經由下列方式傳送到次要磚的通知:透過設定或輪詢統一資源識別元 (URI)、要求通道 URI 以推播通知到次要磚、傳送本機通知,或是設定排程通知。
  • 適當地公開釘選與取消釘選命令。
  • 處理由次要磚公開的深層連結啟動要求。
  • 包含應用程式列與處理透過應用程式列起始的任何命令要求。

在裝置間重新取得應用程式的次要磚

您可以透過 CopyOnDeployment 屬性,指定可以將應用程式的次要磚複製到其他裝置。請思考這個案例:

  1. 使用者從 Windows 市集購買應用程式,並安裝在裝置 A。
  2. 稍後使用者為該應用程式建立次要磚。
  3. 接著,同一位使用者使用自己的 Microsoft 帳戶登入裝置 B。
  4. 使用者從 Windows 市集重新取得同一個應用程式,並安裝在裝置 B。

接下來,請思考這個案例:

  1. 使用者在新的 Windows UI 中,為 Windows 隨附的其中一個應用程式 (例如 Internet Explorer) 建立一個次要磚。
  2. 然後,同一位使用者使用自己的 Microsoft 帳戶首次登入裝置 B (這只會在首次登入時發生)。

在這兩種情況下,Windows 會從儲存在雲端的裝置 A 存取資訊,然後將與應用程式關聯的任何次要磚複製到裝置 B。

對於這個動作請特別注意下列幾點:

  • 這個動作只能執行一次。自此之後,應用程式的次要磚不能夠自動在兩個裝置之間複製。只有在應用程式第一次安裝到另一裝置 (前提是該應用程式為 Windows 的一部分),或是使用者使用他們的 Microsoft 帳戶第一次登入另一個裝置時,才能夠重新取得次要磚。
  • 建立了原始次要磚時,裝置 A 上的應用程式必須設定 CopyOnDeployment 旗標。如果沒有為裝置 A 上的次要磚設定這個旗標,則這個次要磚永遠不能被複製到另一個裝置。
  • 目前的磚或次要磚上的徽章通知、已排程的通知、推播通知通道以及與定期通知的 URI 不會與次要磚一起複製。這個被複製的次要磚通知必須在應用程式下次於裝置 B 上執行時由應用程式設定。
  • 當次要磚被複製到裝置 B 時,裝置 B 上的應用程式不知道有這個次要磚。應用程式必須在啟動時列舉它的次要磚,才能辨識這個新的次要磚。

相關主題

快速入門:釘選次要磚
次要磚的指導方針和檢查清單
次要磚範例
如何啟用應用程式
新增應用程式列
快速入門:傳送磚更新
如何要求、建立以及儲存通知通道
如何設定磚輪詢
如何排程磚通知
如何放置次要磚飛出視窗的位置
SecondaryTile class

 

 

顯示:
© 2014 Microsoft