WindowsPhone8.1 开发技巧
1、调用系统内置滤镜:
Windows.ApplicationModel.CameraApplicationManager.ShowInstalledApplicationsUI();
2、完全退出应用程序:
Application.Current. Exit();
3、通过Url启动系统内容应用:
Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-lock:")); //跳转到”锁屏设置“页面 Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-airplanemode:")); //跳转到”飞行设置“页面 Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-bluetooth:")); //跳转到”蓝牙设置“页面 Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-cellular:")); //跳转到”网络设置“页面 Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-wifi:")); //跳转到”Wifi设置“页面 Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-location:")); //跳转到”地点设置“页面 Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-emailandaccounts:")); //跳转到”电子邮件+账户设置“页面 Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-screenrotation:")); //屏幕旋转 Windows.System.Launcher.LaunchUriAsync(new Uri("callto:1391234567")); //拨打指定的电话号码
Windows.System.Launcher.LaunchUriAsync(new Uri("http://webabcd.cnblogs.com/")); //打开指定的网络地址
Windows.System.Launcher.LaunchUriAsync(new Uri("mailto:aaa@xxx.com")); //给指定的邮箱发送邮件
4、自定义延迟等待操作:
Task.Factory.StartNew(async () =>
{
Task.Delay().Wait(); //延迟等待时间间隔
await this.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
//此处添加需要进行的操作函数
});
});
5、文件读取:
Windows.Storage.KnownFolders;//包含应用常见位置的访问
Windows.ApplicationModel.Package.Current.InstalledLocation; //获取安装包的位置
Windows.Storage.ApplicationData.Current.LocalCacheFolder; //获取本地缓存文件夹
Windows.Storage.ApplicationData.Current.RoamingFolder; //获取漫游数据文件夹
Windows.Storage.ApplicationData.Current.LocalFolder; //获取本地应用文件夹
Windows.Storage.ApplicationData.Current.TemporaryFolder; //获取应用程序临时文件夹
6、隐藏和显示状态栏:
Windows.UI.ViewManagement.StatusBar.GetForCurrentView().HideAsync();
Windows.UI.ViewManagement.StatusBar.GetForCurrentView().ShowAsync();
7、隐藏命令栏:
commandBar.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
8、安装包文件的URI方案:
"ms-appdata:///local/……" //访问存储在本地文件夹中的文件
"ms-appdata:///roaming/……" //访问存储在漫游文件夹中的文件
"ms-appdata:///temp/……" //访问存储在临时文件夹中的文件
“ms-appdata:///……” //访问安装包文件夹中的文件
9、重写后退键对应的事件:
Windows.Phone.UI.Input.HardwareButtons.BackPressed += HardwareButtons_BackPressed;
void HardwareButtons_BackPressed(object sender, Windows.Phone.UI.Input.BackPressedEventArgs e)
{
//此处添加对应的事件处理
} 注:当然你也可以使用委托的方法来进行事件编写,这样更精炼:
Windows.Phone.UI.Input.HardwareButtons.BackPressed += (a,b)=>{ ////此处添加对应的事件处理 };
10、联系人相关操作:
Windows.Phone.PersonalInformation.ContactStore.CreateOrOpenAsync(); //创建联系人 ContactInformation info = new ContactInformation();
var porperties = info.GetPropertiesAsync(); //获取联系人
^^^^^^^当然还有很多,到时候想到再依次补充!!!!
以上是我为初学者罗列的一些常用的常用操作,希望对初学者有一些指导。当然,也很欢迎转载,但请注明出处!
WindowsPhone8.1 开发技巧的更多相关文章
- SQL开发技巧(二)
本系列文章旨在收集在开发过程中遇到的一些常用的SQL语句,然后整理归档,本系列文章基于SQLServer系列,且版本为SQLServer2005及以上-- 文章系列目录 SQL开发技巧(一) SQL开 ...
- DelphiXE2 DataSnap开发技巧收集
DelphiXE2 DataSnap开发技巧收集 作者: 2012-08-07 09:12:52 分类:Delphi 标签: 作为DelphiXE2 DataSnap开发的私家锦囊, ...
- delphi XE5下安卓开发技巧
delphi XE5下安卓开发技巧 一.手机快捷方式显示中文名称 project->options->Version Info-label(改成需要显示的中文名即可),但是需要安装到安卓手 ...
- 经典收藏 50个jQuery Mobile开发技巧集萃
http://www.cnblogs.com/chu888chu888/archive/2011/11/10/2244181.html 1.Backbone移动实例 这是在Safari中运行的一款Ba ...
- 移动 Web 开发技巧之(后续)
昨天的<移动 Web 开发技巧>的这篇文章,大家反响不错,因为这些问题在大家日常写移动端的页面时经常遇到的.所以那个文章还是超级实用的,那么我们今天继续来分享一下移动端的web开发技巧吧, ...
- Maven 安装以及一些开发技巧
解压 apache-maven-3.2.5 在conf ->sites中配置repository 的路径. Eclipse 配置 maven 2. 3. 一些小BUG 或开发技巧 eclipse ...
- thinkphp开发技巧经验分享
thinkphp开发技巧经验分享 www.111cn.net 编辑:flyfox 来源:转载 这里我给大家总结一个朋友学习thinkphp时的一些笔记了,从变量到内置模板引擎及系统变量等等的笔记了,同 ...
- Java 8的五大开发技巧
转载:http://geek.csdn.net/news/detail/94219 在Java 9发布之前,我们来分享一些Java 8开发技巧,本文翻译自JetBrains高级开发主管Trisha G ...
- (转)经典收藏 50个jQuery Mobile开发技巧集萃
(原)http://www.cnblogs.com/chu888chu888/archive/2011/11/10/2244181.html 经典收藏 50个jQuery Mobile开发技巧集萃 ...
随机推荐
- FreeRTOS移植到STM32上的移植过程
所有的单片机都是顺序执行的,而对于多任务而言就显得力不从心了,虽然在一些小项目中可以通过定时器来实现,但这种实现方式没有实时性,一旦任务需要在规定时间内做出响应,那只能通过实时操作系统来完成了.在很多 ...
- Android 框架式编程 —— 起篇
一般的,在开发的时候,写过的代码在需求变更后,发现需要改动非常多的地方,那么说明之前的代码的架构肯定是存在问题的. 下面我们结合面向对象的六大基本原则谈Android 框架式编程.首先先介绍一下面向对 ...
- react写一个todo
概述 最近学习redux,打算先复习一下react,所以用react写了一个todo.记录下来,供以后开发时参考,相信对其他人也有用. 代码 代码请见我的github 组织架构如下图:
- spring框架学习笔记3:使用注解代替配置文件
1.导入context约束:spring-context-4.2.xsd 2.design模式打开xml配置文件,右键edit namespaces,点击add添加 完成后应该是这样: 配置文件中这样 ...
- 使用node.js如何爬取网站数据
数据库又不会弄,只能扒扒别人的数据了. 搭建环境: (1).创建一个文件夹,进入并初始化一个package.json文件. npm init -y (2).安装相关依赖: npm install ...
- Django Rest Swagger生成api文档
关于swagger Swagger能成为最受欢迎的REST APIs文档生成工具之一,有以下几个原因: Swagger 可以生成一个具有互动性的API控制台,开发者可以用来快速学习和尝试API. Sw ...
- tomcat容器是如何创建servlet类实例?用到了什么原理?
当容器启动时,会读取在webapps目录下所有的web应用中的web.xml文件,然后对 xml文件进行解析,并读取servlet注册信息.然后,将每个应用中注册的servlet类都进行加载,并通过 ...
- Selenium3 + Python3自动化测试系列一——安装Python+selenium及selenium3 浏览器驱动
一.安装Python https://www.python.org/downloads/ 验证Python是否安装成功.打开Windows命令提示符(cmd),输入python,回车 注意:在安装的过 ...
- 课程五(Sequence Models),第一 周(Recurrent Neural Networks) —— 0.Practice questions:Recurrent Neural Networks
[解释] It is appropriate when every input should be matched to an output. [解释] in a language model we ...
- python学习之语法
看过python的语法,才知道,这中编程语言是最简洁的,比如if a==b这种判断a和b的值是否相等,其他编程语言是需要小括号的,这个就不用. if语句: cars = ['audi', 'bmw', ...