此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

Windows Phone 8 的锁屏界面通知

2014/6/18

仅适用于:Windows Phone 8 和 Windows Phone Silverlight 8.1

Windows Phone OS 7.1 中的锁屏界面包含少量通知,如 Outlook 新邮件和新文本消息的数量。在 Windows Phone 8 中,应用用户可以选择使用其所选的任意符合条件的第三方应用自定义该区域。您可以将应用设计为用户可以选择使用以自定义锁屏界面通知区域的应用。

Lock Screen Notifications Area

直接从应用的默认磁贴中提取锁屏界面的应用图标、计数和文本。应用的次要磁贴不会影响此功能。仅在默认磁贴包含此信息时,信息才显示在锁屏界面上。例如,仅在磁贴显示计数时,它才会显示在锁屏界面上。

要使您的应用有资格包含在通知区域中,您只需要在应用清单文件中声明应用的目的,并创建用于表示应用的图标。然后,您必须转至手机的“设置/锁屏界面”页面,并将应用添加为锁屏界面通知的提供程序,如下图中所示。

Lock screen settings page - setting notifications

本主题包括以下部分。

创建用于在锁屏界面上标识应用的 38 x 38 像素的 PNG 图像。图像必须仅包含白像素和一定级别的透明度。

通过以下步骤更新应用清单文件:

  1. “解决方案资源管理器”中,展开“属性”,右键单击 WMAppManifest.xml,选择“打开方式”,然后选择“带编码的源代码(文本编辑器)”

  2. 更新标记元素内的 DeviceLockImageURI 元素。向图像文件添加完整路径,设置 IsRelative="true"IsResource="false",如下面的代码示例中所示。

    <DeviceLockImageURI IsRelative="true" IsResource="false">Assets\LockImage.png</DeviceLockImageURI>

接下来,通过更新清单文件声明您的应用在锁屏界面通知领域中支持哪些方面。

  1. “解决方案资源管理器”中,展开“属性”,右键单击 WMAppManifest.xml,选择“打开方式”,然后选择“带编码的源代码(文本编辑器)”

  2. <Extensions> 元素中添加锁屏界面墙纸 <Extension> 元素。如果 <Extensions> 元素没有在文件中出现,则将下面的整个代码示例置于文件中。<Extension> 元素必须置于 <Tokens> 元素之下。

    <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>
    
    
  3. 仅将您希望支持的 <Extension> 元素包含在内。如果您计划将您的磁贴的计数包括在锁屏界面上,那么将 LockScreen_Notification_IconCount 扩展包含在内。如果您计划将文本包括在内,那么将 LockScreen_Notification_TextField 扩展包含在内。

当您将您的应用注册为锁屏界面通知徽章时,您可以将您的应用注册为 Silverlight 应用或现代应用。如果您将您的应用同时注册为 Silverlight 应用和现代应用,当用户卸载您的应用时,将不会从潜在锁定应用列表中清除您的应用。若要防止这种情况的发生,请确保仅将您的应用注册为现代应用或 Silverlight 应用,但不可同时注册为两者。

为您的应用用户的便利着想,请考虑从您的应用内添加指向手机的锁屏界面设置屏幕的链接。这对您的用户非常有用,因为您无法以编程方式从应用内关闭作为应用内的锁屏界面背景图像提供程序的应用。用户需要访问手机的设置屏幕并自行作出更改。提供指向设置屏幕的链接使此操作直观且简单。

下面的代码示例向您演示如何将按钮单击路由到手机的锁屏界面设置屏幕。

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:"));
}

显示:
© 2015 Microsoft