本来想研究一下 利用闪光灯实现手电筒的代码,发现不是简答设置FlashMode属性可以解决问题的,ms也没有提供api,无意瞄了一眼侧边栏的文章列表,发现了设置屏幕锁屏背景的实现,手一抖点进去了。还算比较容易实现,用的的类查了一下,类的方法属性也没有几个,代码中都用到了。开始写的时候问题来了,,,,敲了一个类,试图右键解析添加引用,根本没有解析这一选项(我和我的小伙伴都惊呆了),,,,,,是不是错过了什么。最低电话支持 windows phone 8,ms对wp7的放弃,让我心都碎了,就是说在我的古董机上根本测试不了啊。无奈还是要吧代码敲一下,以后用到就copy一下。

  用到的类有LockScreenManager和LockScreen。LockScreenManager类先判断当前应用是否为锁屏背景屏幕提供程序,将应用程序设置为锁定屏幕背景提供程序。在调用LockScreen的静态方法SetImageUri 设置锁屏背景。

private async Task<bool> IsLockScreenProvided()
{
bool isProvider = LockScreenManager.IsProvidedByCurrentApplication;
if (!isProvider)
{
//将当前应用程序设置为锁屏背景提供程序
LockScreenRequestResult lsr = await LockScreenManager.RequestAccessAsync();
isProvider = lsr == LockScreenRequestResult.Granted;
}
return isProvider;
} private async void SetLockScreenWallPaper(string filePathOfTheImage, bool isAppResource)
{
try
{
if (await IsLockScreenProvided())
{
// ms-appdata 表示本地应用程序根目录
// ms-appx 引用程序安装目录,以资源的形式捆绑在xap安装包中
//这应该是wp8与wp7的不同吧,wp7里这两个路径不是这么表示的,知道的牛人可以详细介绍一下??
var schema = isAppResource ? "ms-appx:///" : "ms-appdata:///Local/";
var uri = new Uri(schema + filePathOfTheImage, UriKind.Absolute);
//将锁定屏幕背景设置为位于提供的统一资源标识符 (URI) 处的图像。
LockScreen.SetImageUri(uri); //获取当前锁定屏幕背景的统一资源标识符 (URI)。
//var currentImage = LockScreen.GetImageUri();
}
else
{
MessageBox.Show("Permission denied by user to set the background.");
}
}
catch (System.Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
} }
async 和 await 关键字是第一次见到!现在理解就是通过最简单的方法,让你实现异步

windows phone 8 设置锁屏背景的更多相关文章

  1. 与众不同 windows phone (47) - 8.0 其它: 锁屏信息和锁屏背景, 电池状态, 多分辨率, 商店, 内置协议, 快速恢复

    [源码下载] 与众不同 windows phone (47) - 8.0 其它: 锁屏信息和锁屏背景, 电池状态, 多分辨率, 商店, 内置协议, 快速恢复 作者:webabcd 介绍与众不同 win ...

  2. Windows 聚焦(锁屏背景)不更新的解决方法

    在 Windows Store 搜索 Dynamic theme 安装后可对桌面背景.锁屏界面等进行设置,非常好用!

  3. Android4.0+锁屏程序开发——设置锁屏页面篇

    [如何开发一个锁屏应用] 想要开发一个锁屏应用,似乎很难,其实并没有想象中那么难. 从本质上来说,锁屏界面也只是一个Activity而已,只是这个界面比较特殊,在我们点亮屏幕的时候,这个界面就会出现. ...

  4. win10设置锁屏密码

    1.点击右下角窗口键 2.选择点击设置 3.点击账户 4.点击登录选项 5.点击密码,添加密码 6.设置密码 7.使用快捷键“窗口键+l”锁屏,就会提示你输入密码

  5. css2如何设置全屏背景图片

    每次在做一个网站后台登陆页面的时候,当UI给我一张背景是不规律的背景图片,但是在设置为背景时,总会遇到屏幕大小的问题,导致背景图片有可能平铺.这样UI的效果达不到也会很难看. 本来我想用body{ba ...

  6. Windows7设置锁屏密码

    1.设置开机密码 2.设置屏幕保护程序 注意,不要选择无,选择其他的都可以,比如:气泡.彩带.空白

  7. css设置全屏背景图,background-size 属性

    在写主题样式的时候经常会碰到用背景图铺满整个背景的需求,这里分享下使用方法 需要的效果 图片以背景的形式铺满整个屏幕,不留空白区域 保持图像的纵横比(图片不变形) 图片居中 不出现滚动条 多浏览器支持 ...

  8. css 设置全屏背景图片

    <div id="div1"><img src="img.jpg" /></div> div#div1{ position: ...

  9. win10设置锁屏时间

    这里应该修改成自己希望的分钟数  比如120分钟

随机推荐

  1. https://lua-toolbox.com/

    Lua Toolbox https://github.com/bungle/lua-resty-session

  2. Yii目录树扩展ztree,ctree等

    ztree: http://blog.csdn.net/jake451/article/details/7091449 http://hi.baidu.com/qiangtan/item/e85c48 ...

  3. 打开链接(C# / 默认浏览器)

    System.Diagnostics.Process.Start("http://www.baidu.com/");

  4. 第一个php网页

    <?php date_default_timezone_set('PRC'); if($_POST[ok]) { //echo "记录"; //echo "here ...

  5. PC-用Windows XP自带的组策略加固操作系统

    1.我的壁纸你别改==================================== 启动组策略时,单击“开始”按钮,选择“运行”命令,在“运行”文本框中输入“gpedit.msc”命令,即可启 ...

  6. js http 请求 多个相同参数名传值

    最近在用js和api做对接的时候需要传参数类似于 rights=a1&rights=a2 因为有相同的参数名,试过很多方法都被覆盖了. 最后终于发现可以通过rights=[a1,a2]的方式, ...

  7. jq问题处理

    1.同一个事件,点击显示和隐藏 $(document).ready(function(){ $('.container .nav-header').click(function(){ var chan ...

  8. WinForm Excel导入

     主要代码如下: 定义一个DataSet   存放Excel读取的数据 /// <summary> /// Excel 表中读取的数据 /// </summary> publi ...

  9. 各种会义PPT

    http://vdisk.weibo.com/s/dBzv2siaHK2H http://vdisk.weibo.com/wap/u/3460619722 https://yunqi.aliyun.c ...

  10. 从cmd中进入MySQL的命令界面

    两种方式进入mysql命令界面 第一.直接开始界面→搜索mysql客户端登陆界面 第二.从cmd中进入MySQL的命令界面 2010-05-17 10:02:05|  分类: mysql|字号 订阅 ...