[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 ...
随机推荐
- IOT和HEAP表区别
Index Organized table by itself is a B-tree index. Index key is the primary key and the rest of colu ...
- GitHub上最受欢迎的Android开源项目TOP20
以下这些开源项目都是从GitHub上筛选的,我强烈推荐android程序源代码有时间的时候自己在上面淘淘,或许能发现自己须要的开源程序. 了解开源项目有两个优点: 1.借鉴代码,一般来说.火爆的开源项 ...
- Android常用控件之RatingBar的使用
RatingBar控件比较常见就是用来做评分控件,先上图看看什么是RatingBar 在布局文件中声明 <?xml version="1.0" encoding=" ...
- QUIC简单介绍
QUIC,即Quick UDP Internet Connection,类似于SPDY,相同也是由Google公司在现有已存协议之上进行了扩展设计,而旨在降低网络延迟.之前我曾介绍过SPDY的相关信息 ...
- 温故知新-------jQuery层次选择器
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></titl ...
- git digest
.gitignore文件示例: .classpath .project .idea/ .settings/ target/ *~ *.iml *.log *.tmp https://zhuanlan. ...
- poj3177(边双连通分量+缩点)
传送门:Redundant Paths 题意:有n个牧场,Bessie 要从一个牧场到另一个牧场,要求至少要有2条独立的路可以走.现已有m条路,求至少要新建多少条路,使得任何两个牧场之间至少有两条独立 ...
- JavaScript发展史,与JScript差别,引入方式,数据类型,命名规范,命名推荐,解决命名冲突
文件夹: 1.JavaScript发展史 2.JavaScript与JScript差别 3.JavaScript引入方式 4.JavaScript基本数据类型及布尔值 5.JavaScript命名规范 ...
- SOLOWHEEL - 电动独轮车 - SOLOWHEEL俱乐部聚会活动火热报名中
SOLOWHEEL - 电动独轮车 - SOLOWHEEL俱乐部聚会活动火热报名中 SOLOWHEEL俱乐部聚会活动火热报名中
- 假设拦截WebView的错误和OS升级到4.4后链接不能点击的问题
android OS升级到4.4之后,有些WebView的链接我们点击无效了,以下能够解决当中的某一种情况: webviewClient的shouldOverrideUrlLoading方法必须返回f ...