Windows 10 Universal删除锁定屏幕图像

时间:2016-02-18 19:47:06

标签: windows-10 win-universal-app windows-10-mobile

我有一个应用程序可以设置锁定屏幕图像。但是,我不再支持我的Win 10应用程序,并希望删除该图像。在代码中,有没有办法删除锁定屏幕图像或将其设置回系统默认值?

3 个答案:

答案 0 :(得分:0)

您可以检索当前的锁定屏幕图像并保存。之后,您可以根据需要回滚到之前的状态。

此功能仅适用于Windows 10桌面(据我所知)。您需要为项目添加Windows Desktop Extensions for the UWP。更多信息请link

之后,您可以在使用LockScreen进行操作之前保存当前LockScreen图像:

if (ApiInformation.IsTypePresent("Windows.System.UserProfile.LockScreen"))
{
    var fileName = "originalLockScreenImage";
    //check is file exists
    var originalLockScreenFile = await ApplicationData.Current.LocalFolder.TryGetItemAsync(fileName);
    if (originalLockScreenFile == null)
    {
        var currentImageStream = Windows.System.UserProfile.LockScreen.GetImageStream();
        var tempFile = await ApplicationData.Current.LocalFolder.CreateFileAsync(fileName, CreationCollisionOption.OpenIfExists);
        using (var fileStream = await tempFile.OpenAsync(FileAccessMode.ReadWrite))
        {
            await currentImageStream.AsStream().CopyToAsync(fileStream.AsStream());
        }
    }
    else
    {
        //rollback if you want
        await Windows.System.UserProfile.LockScreen.SetImageFileAsync((IStorageFile)originalLockScreenFile);
    }
}

答案 1 :(得分:0)

UserProfilePersonalizationSettings提供方法TrySetLockScreenImageAsync来设置锁定屏幕图像。但是没有方法可以删除锁定屏幕图像或将其设置回系统。

在Windows 10桌面中,默认情况下,它使用Windows spotlight应用程序锁定屏幕图片。据我所知,我们无法通过API将锁定屏幕设置为Windows spotlight

在Windows Mobile 10中,锁定屏幕与Windows 10桌面不同。它默认使用My picture

作为一种变通方法,您可以启动锁定屏幕设置,并让用户选择My pictureWindows spotlight。无论在Windows 10桌面还是在Windows Mobile 10中,锁屏设置都是相同的。

例如:

bool result = await Launcher.LaunchUriAsync(new Uri("ms-settings:lockscreen"));

答案 2 :(得分:0)

我假设你想让你的平台恢复到原来的状态。选择设置图标(齿轮形状的东西),然后转到"个性化。"点击后,您会在左侧看到一个垂直的选项列表,其中一个是"锁屏。" "背景选项"下的选项栏有一点下拉扩展箭头。如果一切顺利,您将有三个选项,其中一个应该是" Windows Spotlight。"如果你想要,那就拿吧。如果您想要不同的图片,请浏览。希望这是有用的和有用的。