
Windows Phone(8&7.5)和Windows 8引入了鎖屏概念,其實做過Windows Phone 7.5應用開發者都知道7.5時代手機鎖屏是不支援第三方開發者開發的。那麼現在我們第三方開發者可以在Windows 8和Windows Phone 8的鎖屏界面開發顯示自己應用的資訊了。
Windows 8 鎖屏具有三種用途:
防止觸控裝置上的意外登入嘗試; 為使用者提供個性化的界面; 向使用者顯示精簡的資訊:日期和時間、網絡狀态和電池狀态、來自有限個應用的通知;
Windows 8的鎖屏上一次最多可顯示 7 個應用。這 7 個應用都可以顯示鎖屏提醒和 Toast,但隻允許其中一個應用顯示其最新磁貼通知的文本。
我們可以在“電腦設定”中來添加要顯示在鎖屏上的應用。
鎖屏提醒是顯示在磁貼右下角(或左下角)的數字或字形,通常用來訓示應用狀态。
鎖屏提醒是磁貼上的重疊,而不是磁貼本身的一部分,另外鎖屏提醒可以通過相關通知進行更新。
那麼我們如何聲明一個簡單的應用鎖屏提醒呢?
1.配置應用清單檔案
“應用程式UI”頁籤中選擇“徽章徽标”,選擇“鎖定螢幕通知”,指定“徽章徽标”。
“聲明”選擇卡中添加“背景任務“,選擇”支援的任務類型“(注意:具有鎖屏應用必須聲明”控制通道“、”計時器“、”推送通知“三種背景任務類型之一),設定”應用程式設定“。
2.添加命名空間
其中Windows.UI.Notifications 包含了鎖屏提醒 API。
3.選擇鎖屏提醒上顯示數字或字形
鎖屏提醒可以顯示數字 0-99 或系統定義的狀态字形集。
顯示數字:
或顯示字形:
4.為鎖屏應用配置設定值
配置設定數字值:
或配置設定字形值:
5.建立鎖屏提醒通知并将其發送到鎖屏提醒
将我們定義好的xml發送到鎖屏提醒。
最後,我們也可以通過BadgeUpdateManager.CreateBadgeUpdaterForApplication().Clear()方法将鎖屏提醒清除,另外鎖屏提醒可以通過雲清除。
通過以上幾個步驟我們就可以出一個應用的鎖屏提醒。
更多關于建構鎖屏提醒的資料可參考:
<a href="http://msdn.microsoft.com/zh-cn/library/windows/apps/xaml/hh868225.aspx" target="_blank">快速入門:發送鎖屏提醒更新(使用 C#/VB/C++ 和 XAML 的 Windows 應用商店應用) (Windows)</a>
<a href="http://msdn.microsoft.com/zh-cn/library/windows/apps/xaml/hh868216.aspx" target="_blank">快速入門:在鎖屏上顯示磁貼和鎖屏提醒更新(Windows 應用商店應用) (Windows)</a>
因為微軟官方給到我們開發者非常詳細的關于鎖屏提醒最佳實踐的方法,這裡我簡單提及一下。
例如:當應用在鎖屏提醒上顯示的是數字,并且該數字會大于50,那麼我們推薦使用系統字形類型。