按照官網(wǎng)所說(看這里)來設(shè)置壁紙,然而一點效果都沒有。代碼如下:
async Task<bool> SetWallpaperAsync(string localAppDataFileName)
{
bool success = false;
if (UserProfilePersonalizationSettings.IsSupported())
{
var uri = new Uri("ms-appx:///Local/" + localAppDataFileName);
StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(uri);
UserProfilePersonalizationSettings profileSettings = UserProfilePersonalizationSettings.Current;
success = await profileSettings.TrySetLockScreenImageAsync(file);
}
return success;
}
返回結(jié)果一直是false,本以為是權(quán)限有問題,搜了一圈都沒找到相關(guān)權(quán)限。直到看到stackoverflow上的這篇提問(看這里),按照回到所說終于成功設(shè)置壁紙。
主要就是需要用到的圖片保存在ApplicationData.Current.LocalFolder下面才可以設(shè)置。