[Windows Phone] 如何撰寫連接 Wifi、藍芽、網路、飛航模式的網路設定功能

本文說明如何撰寫 Windows Phone 應用程式做到連接 Wifi、連接藍芽、連接網路、飛航模式設定等功能。

前言

為了可以使自己的 APP 具備操作網路的功能,在本文分享研究心得,包含在 Windows Phone 應用程式做到連接 Wifi、連接藍芽、連接網路、飛航模式設定等網路功能和程式碼。

 

撰寫方法

步驟一、建立一個專案。

 

步驟二、 畫面設計

在手機頁面放四個 Button,方別做連接 Wifi、連接藍芽、連接網路和飛航模式設定:

  1. Button 控制項,Name 屬性:btnWifi、Content 屬性:連接 Wifi
  2. Button 控制項,Name 屬性:btnBT  、Content 屬性:連接藍芽
  3. Button 控制項,Name 屬性:btnWeb、Content 屬性:連接網路
  4. 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

 

範例下載

NetworkApp.zip