本文說明如何撰寫 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