我有一个应用程序可以设置锁定屏幕图像。但是,我不再支持我的Win 10应用程序,并希望删除该图像。在代码中,有没有办法删除锁定屏幕图像或将其设置回系统默认值?
答案 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 picture
或Windows spotlight
。无论在Windows 10桌面还是在Windows Mobile 10中,锁屏设置都是相同的。
例如:
bool result = await Launcher.LaunchUriAsync(new Uri("ms-settings:lockscreen"));
答案 2 :(得分:0)
我假设你想让你的平台恢复到原来的状态。选择设置图标(齿轮形状的东西),然后转到"个性化。"点击后,您会在左侧看到一个垂直的选项列表,其中一个是"锁屏。" "背景选项"下的选项栏有一点下拉扩展箭头。如果一切顺利,您将有三个选项,其中一个应该是" Windows Spotlight。"如果你想要,那就拿吧。如果您想要不同的图片,请浏览。希望这是有用的和有用的。