适用于:仅限于 Windows Phone 8。
Windows Phone OS 7.1 中的锁定屏幕包含少量通知,如 Outlook 新邮件和新文本消息的数量。在 Windows Phone 8 中,应用用户可以选择使用其所选的任意符合条件的第三方应用自定义该区域。您可以将应用设计为用户可以选择使用以自定义锁定屏幕通知区域的应用。
直接从应用的默认图块中提取锁定屏幕的应用图标、计数和文本。应用的次要图块不会影响此功能。仅在默认图块包含此信息时,信息才显示在锁定屏幕上。例如,仅在图块显示计数时,它才会显示在锁定屏幕上。
要使您的应用有资格包含在通知区域中,您只需要在应用清单文件中声明应用的目的,并创建用于表示应用的图标。然后,您必须转至手机的“设置/锁定屏幕”页面,并将应用添加为锁定屏幕通知的提供程序,如下图中所示。
本主题包含以下各节。
创建用于在锁定屏幕上识别应用的 38 x 38 像素的 PNG 图像。图像必须仅包含白像素和一定级别的透明度。
通过以下步骤更新应用清单文件:
-
在“解决方案资源管理器”中,展开“属性”,右键单击WMAppManifest.xml,选择“打开方式”,然后选择“带编码的源代码(文本编辑器)”。
-
更新标记元素内的 DeviceLockImageURI 元素。向图像文件添加完整路径,设置IsRelative="true" 和 IsResource="false",如下面的代码示例中所示。
<DeviceLockImageURI IsRelative="true" IsResource="false">Assets\LockImage.png</DeviceLockImageURI>
接下来,通过更新清单文件声明您的应用在锁定屏幕区域中支持的方面。
-
在“解决方案资源管理器”中,展开“属性”,右键单击WMAppManifest.xml,选择“打开方式”,然后选择“带编码的源代码(文本编辑器)”。
-
在<“扩展”>元素中添加锁定屏幕墙纸<“扩展”>元素。如果<“扩展”>元素没有在文件中出现,则将下面的整个代码示例置于文件中。<“扩展”>元素必须置于<“标记”>元素之下。
XAML<Extensions> <Extension ExtensionName="LockScreen_Notification_IconCount" ConsumerID="{111DFF24-AA15-4A96-8006-2BFF8122084F}" TaskID="_default" /> <Extension ExtensionName="LockScreen_Notification_TextField" ConsumerID="{111DFF24-AA15-4A96-8006-2BFF8122084F}" TaskID="_default" /> </Extensions>
-
仅将您希望支持的<“扩展”>元素包含在内。如果您计划将您的图块的计数包括在锁定屏幕上,那么将 LockScreen_Notification_IconCount 扩展包含在内。如果您计划将文本包括在内,那么将LockScreen_Notification_TextField 扩展包含在内。
为您的应用用户的便利着想,考虑从您的应用内添加指向手机的锁定屏幕设置屏幕的链接。这对您的用户非常有用,因为您无法以编程方式从应用内关闭作为应用内的锁定屏幕背景图像提供程序的应用。用户需要访问手机的设置屏幕并自行作出更改。提供指向设置屏幕的链接使此操作直观且简单。
下面的代码示例向您演示如何将按钮单击路由到手机的锁定屏幕设置屏幕。
private async void btnGoToLockSettings_Click(object sender, RoutedEventArgs e) { // Launch URI for the lock screen settings screen. var op = await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-lock:")); }