自定义锁屏壁纸For Windows Phone 8

2022-10-16 12:47:16   第一文档网     [ 字体: ] [ 阅读: ] [ 文档下载 ]
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。下载word有问题请添加QQ:admin处理,感谢您的支持与谅解。点击这里给我发消息

#第一文档网# 导语】以下是®第一文档网的小编为您整理的《自定义锁屏壁纸For Windows Phone 8》,欢迎阅读!
定义,壁纸,Windows,Phone

本文由麦可网http://www.microoh.com/course收集整理,转载请注明出处。

自定义锁屏壁纸 ---For Windows Phone 8



第一步:添加一段固定代码,到WMAppManifest.xml 1 2

ExtensionName="LockScreen_Background"

ConsumerID="{111DFF24-AA15-4A96-8006-2BFF8122084F}" TaskID="_default" /> 3

此节点为的兄弟节点,置于其下。 第二步:启动背景图片设置启动器。 1var op =

await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-lock:")); 如果第一步正确,选择自己的应用后,界面应如下:

第三步:选择图片(只能是本地图片),设置到锁屏界面。 1 ///

2 /// 设置锁屏背景 3 ///


4 /// 本地图片路径

5 ///

6 private async void LockHelper(string filePathOfTheImage, bool isAppResource) 7 { 8 try 9 {

10bool isProvider = LockScreenManager.IsProvidedByCurrentApplication; 11if (!isProvider) 12{

13//设置此应用为锁屏提供者

14LockScreenRequestResult op = await LockScreenManager.RequestAccessAsync(); 15//返回结果为:Granted,则设置成功; Denied, 则设置失败 16isProvider = op == LockScreenRequestResult.Granted; 17 }

18 if (isProvider) 19 {

20 // ms-appx:/// :代表应用安装文件夹下的根目录

21 // ms-appdata:///Local/ :代表的是应用独立存储区下的根目录

22 // 两者区别在于,前者图片在应用上传时就确定,后者可先从网络获取,再保持到独立存储器来设置背景

23 string shema = isAppResource ? "ms-appx:///" : "ms-appdata:///Local/"; 24 var uri = new Uri(shema+ filePathOfTheImage); 25

26//设置锁屏背景源

27 LockScreen.SetImageUri(uri); 28}




本文由麦可网http://www.microoh.com/course收集整理,转载请注明出处。

29 else

30 {

31 Debug.WriteLine("设置成功!"); 32 } 33 }

34catch (Exception ex) 35{

36

37Debug.WriteLine(ex.ToString()); 38 } 39}

第四步:更新背景图

1 private void SwitchImage(string newImage) 2 {

3 string fileName; 4 //获取当前图片URL

5 Uri currentImage = LockScreen.GetImageUri(); 6

7 if (currentImage.ToString().Equals(newImage)) 8{

9 return;

10}

11 else 12 {

13fileName = newImage; 14 } 15

16LockHelper(fileName,false); 17 }




本文来源:https://www.dywdw.cn/daf436262af90242a995e503.html

相关推荐
推荐阅读