[Windows Phone] 如何撰写连接 Wifi、蓝芽、网路、飞航模式的网路设定功能
原文:[Windows Phone] 如何撰写连接 Wifi、蓝芽、网路、飞航模式的网路设定功能
前言
为了可以使自己的 APP 具备操作网路的功能,在本文分享研究心得,包含在 Windows Phone 应用程式做到连接 Wifi、连接蓝芽、连接网路、飞航模式设定等网路功能和程式码。
?
撰写方法
步骤一、建立一个专案。

?
步骤二、 画面设计
在手机页面放四个 Button,方别做连接 Wifi、连接蓝芽、连接网路和飞航模式设定:
- Button 控制项,Name 属性:btnWifi、Content 属性:连接 Wifi
- Button 控制项,Name 属性:btnBT? 、Content 属性:连接蓝芽
- Button 控制项,Name 属性:btnWeb、Content 属性:连接网路
- Button 控制项,Name 属性:btnAir? 、Content 属性:飞航模式设定
如图所示:

?
产生的XAML程式码如下:
<!--ContentPanel - 其他内容置於此-->
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<Button x:Name="btnWifi" Content="连接 Wifi" HorizontalAlignment="Left" Margin="75,60,0,0" VerticalAlignment="Top" Width="323"/>
<Button x:Name="btnBT" Content="连接蓝芽" HorizontalAlignment="Left" Margin="75,149,0,0" VerticalAlignment="Top" Width="323"/>
<Button x:Name="btnWeb" Content="连接网路" HorizontalAlignment="Left" Margin="75,226,0,0" VerticalAlignment="Top" Width="323"/>
<Button x:Name="btnAir" Content="飞航模式设定" HorizontalAlignment="Left" Margin="75,317,0,0" VerticalAlignment="Top" Width="323"/>
</Grid>
?
步骤三、在 MainPage.cs 程式码中撰写事件处理函式:
?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using NetworkApp.Resources; // 加入 Microsoft.Phone.Tasks
using Microsoft.Phone.Tasks; namespace NetworkApp
{
public partial class MainPage : PhoneApplicationPage
{
// 建构函式
public MainPage()
{
InitializeComponent(); btnWifi.Click += btnWifi_Click;
btnBT.Click += btnBT_Click;
btnWeb.Click += btnWeb_Click;
btnAir.Click += btnAir_Click;
} // 指定连接设定 Wifi
void btnWifi_Click(object sender, RoutedEventArgs e)
{
ConnectionSettingsTask cn = new ConnectionSettingsTask();
cn.ConnectionSettingsType = ConnectionSettingsType.WiFi;
cn.Show();
} // 指定连接设定蓝芽
void btnBT_Click(object sender, RoutedEventArgs e)
{
ConnectionSettingsTask cn = new ConnectionSettingsTask();
cn.ConnectionSettingsType = ConnectionSettingsType.Bluetooth;
cn.Show();
} // 指定连接手机网路
void btnWeb_Click(object sender, RoutedEventArgs e)
{
ConnectionSettingsTask cn = new ConnectionSettingsTask();
cn.ConnectionSettingsType = ConnectionSettingsType.Cellular;
cn.Show();
} // 设定飞航模式
void btnAir_Click(object sender, RoutedEventArgs e)
{
ConnectionSettingsTask cn = new ConnectionSettingsTask();
cn.ConnectionSettingsType = ConnectionSettingsType.AirplaneMode;
cn.Show();
}
}
}
?
结果
程式一开始执行如下图所示:

?
连接 Wifi。

?
连接蓝芽。

?
连接网路。

?
飞航模式设定。

?
结语
撰写网路设定的方法很简单,短短的几段程式码就可以使自己的 APP 又多了一个功能,希望可以给大家一个参考。
?
相关参考与引用
Microsoft.Phone.Tasks Namespace
?
范例下载
posted on 2013/11/16 22:31 |
阅读数 : 615
|
| 文章分类 [
]
|
订阅
[Windows Phone] 如何撰写连接 Wifi、蓝芽、网路、飞航模式的网路设定功能的更多相关文章
- Java实现的电脑已连接WiFi热点的导入导出小工具
很多时候我们电脑连接了很多无线WiFi,只要连接过一次,电脑就会记下该热点的密码,方便我们下一次连接.但是问题来了,一旦我们重装系统,之前连接过的WiFi就丢失了,想要连接就得再输入密码,为了 解决这 ...
- 笔记本电脑连接wifi,同时提供热点wifi给手机使用
笔记本电脑连接wifi,同时提供热点wifi给手机使用 用电脑建立WiFi供手机平板设备使用ps:电脑需要有无线网卡,一般笔记本都自带 此教程仅适用Windows 7 & 8,1.打开笔记本的 ...
- 手机连接WiFi有感叹号x怎么回事?如何消除手机WiFi感叹号?
经过多年的革新,现在的安卓系统已经非常优秀了,某些程度已经超越iOS,卡顿和耗电也不再是安卓系统的代名词了.而为了体验到最优秀的安卓系统,不少人都会购买海外的手机,因为海外手机的安卓系统都比较精简,非 ...
- 树莓派小用手册(安装系统,配置图形界面,连接WiFi,调用摄像头,安装ffmpeg)
安装树莓派系统(重装) 准备工作: 安装需要干净的TF卡(最好 8G 以上),如果是重装的话,需要先将其清理后再使用.清理步骤下面会给出,清理需要工具 DiskGenius,下载链接:http://w ...
- Linux 使用wpa_supplicant手动配置连接wifi
Linux 使用wpa_supplicant手动配置连接wifi wpa_supplicant 简介 wpa_supplicant是Linux BSD, Mac OSX和Windows的WPA的服务, ...
- 树莓派4B无屏幕连接Wi-Fi/启用ssh/创建用户
前边总得说点什么 最近每次在Win10上写代码需要启动Redis,残血Redis For Windows有卡死系统的bug.由于主机内存不大够用(已经扩到顶了),开虚拟机运行Redis更别提了..想起 ...
- 树莓派 连接wifi与路由器ip绑定
先推荐几个手机软件 在酷安网里应该能找到 1.JuiceSSH 橘子ssh软件 手机连上路由器 就可以控制局域网内的树莓派 2.VNC Viewer 远程桌面软件VNC 也是连接局域网的树莓派 ...
- windows不能显示此连接属性。windows management instrumentation (WMI) 信息可能损坏
Windows Management Instrumentation (WMI)信息可能损坏错误修复 在 查看“本地连接”的属性,并切换到“高级”选项卡后,提示:“Windows不能显示此连接的属性. ...
- 使用windows的远程桌面连接连接Ubuntu
想起来用笔记本连接一个windows server时只需要在远程桌面连接里面输入一下ip地址然后账号密码就可以了,十分简单.于是乎既然装了个Ubuntu当服务器使那么我就业来远程连接一下,由于wind ...
随机推荐
- 如何隐藏 QLPreviewController 的 Action 按钮?
在 iOS 6 以前,可以在 present QLPreviewController 之后使用以下代码: [previewController.navigationItem setRightBarBu ...
- TCP连接的建立(二)
被动打开 SYN cookies TCP协议开辟了一个比較大的内存空间请求连接队列来存储连接请求块,当SYN请求不断添加,请求连接数目到达上限时,会致使系统丢弃SYN连接请求.SYN cookies技 ...
- ROOT android 原则。 基于(zergRush)
从: http://bbs.gfan.com/android-2996211-1-1.html 须要ROOT的同学请去上面的地址下载. a.控制手机创建个暂时目录,然后把zergRush脚本写入此目录 ...
- WM_NCHITTEST有21种取值,常用的有HTCAPTION,HTCLIENT,HTBORDER,HTSYSMENU,HTTRANSPARENT,罗列所有VCL里对其使用的情况
我为了移动一个无标题栏的窗体,使用了WM_NCHITTEST消息,这个消息大概如下: 通常,我们拖动对话框窗口的标题栏来移动窗口,但有时候,我们想通过鼠标在客户区上拖动来移动窗口. 一个容易想到的方案 ...
- sort 使用 tab键 作为 分隔符_人生如梦_百度空间
sort 使用 tab键 作为 分隔符_人生如梦_百度空间 sort 使用 tab键 作为 分隔符 For some reason "\t" doesn't work right, ...
- linux内核基础(系统调用,简明)
内核基础(系统调用) 在说系统调用之前.先来说说内核是怎么和我们交互的.或者说是怎么和我们产生交集的. 首先,内核是用来控制硬件的仅仅有内核才干直接控制硬件,所以说内核非常重要,假设内核被控制那么电脑 ...
- Android - JNI静态(static)载入OpenCV
JNI静态(static)载入OpenCV 本文地址: http://blog.csdn.net/caroline_wendy 步骤: 1. 准备OpenCV-Android库 复制OpenCV的sd ...
- 使用Ajax以及Jquery.form异步上传图片
一.前言 之前做图片上传一直用的第三方插件,Uploadify 这个应该是用的比較多的,相同也用过别的,在方便了自己的同一时候也非常赞叹人家的功能. 思来想去,仅仅会用别的人东西,始终自己学到的少, ...
- Java程序猿面试题集(181- 199)
Java面试题集(181-199) 摘要:这部分是包括了Java高级玩法的一些专题,对面试者和新入职的Java程序猿相信都会有帮助的. 181. 182. 183. 184. 185. 186. 1 ...
- IO流的总结
流操作的基本规律: 最痛苦的就是流对象有非常多.不知道该用那一个. 通过明白来完毕. (1).明白源和目的 源:输入流InputStream Reader 目的:输出流OutputStream Wri ...