• C# WiFiAdapter universal appication - Window Store Application

    Bước 1:Tạo UI thôi :
     <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="*" />
                <RowDefinition Height="Auto"/>
            </Grid.RowDefinitions>
            <StackPanel Grid.Row="0" Orientation="Horizontal" VerticalAlignment="Top" Height="60">
                <Button Content="Scan" Click="ScanButton_Click" Margin="10,0,10,0"/>
                <Button Content="Disconnect" Click="DisconnectButton_Click"/>
            </StackPanel>
            <ListView Grid.Row="1" Name="WiFiList" ItemClick="WiFiList_ItemClick" IsItemClickEnabled="True">
                <DataTemplate>
                    <StackPanel>
                        <TextBlock Text="{Binding}"/>
                    </StackPanel>
                </DataTemplate>
            </ListView>
            <StackPanel Grid.Row="2" Orientation="Vertical" VerticalAlignment="Bottom" Name="connectpanel" Visibility="Collapsed" Height="80">
                <StackPanel Orientation="Horizontal" Name="Credentials" >
                    <PasswordBox Name="securityKey"  Margin="10,0,10,0" Width="150" Height="30" PlaceholderText="Credentials"/>
                    <CheckBox Name="ConnectAutomatically" Content="Connect Automatically"/>
                </StackPanel>
                <Button Content="Connect" Margin="10,10,10,0" Click="ConnectButton_Click" HorizontalAlignment="Stretch"/>
            </StackPanel>




    Bước 2: Xin quyền cho ứng dụng

    chèn các service liên quan

    các từ khóa gõ để tìm thấy đúng thư viện :
    Microsoft.ApplicationInsights
    Microsoft.ApplicationInsights.Persistence
    Microsoft.ApplicationInsights.WindowsApps
    Microsoft.NETCore.Universal




    mình cung cấp luôn list thư viện cần dùng trong project, các bạn có thể import trực tiếp vào luôn theo mẫu 

    Bước 3: 

    Dùng RequestAccessAsync để kiểm tra thiết bị , chúng ta phải dùng nó trước khi muốn gọi các API liên quan đến WifiAdapter class  (code đầy đủ ở bước 4)




    Bước 4: Nếu được phép truy cập thì nhận được danh sách các bộ chọn thiết bị bằng cách sử dụng static medthod  GetDeviceSelector  và truyền tới FromIdAsync để tạo ra các đối tượng cho WiFiAdapter class.




    Bước 5:  Khi người dùng nhấp chuột vào nút Scan, các mạng WiFi được quét bằng  ScanAsyncSau khi hoàn thành người dùng nhận được danh sách các mạng WiFi có sẵn.









    sau đó gán sự kiện khi click vào list wifi

    Bước 6: khi người dùng nhấp vào nút kết nối, kết nối mạng được lựa chọn sử dụng  medthod ConnectAsync .Medthod này có 2 thông số mặc định, một là  WiFiAvailableNetwork và một trong những khác là WiFiReconnectionKind . Nếu WiFi được đảm bảo sau đó tham số thứ ba được sử dụng để cung cấp các PasswordCredential . Các bạn có thể kiểm tra những loại kết nối mở khác bằng cách sử dụng  NetworkAuthenticationType .


    Bước 7:
     Khi người dùng nhấp vào nút Disconnect thì kết nối WiFi kết nối nên được ngắt kết nối bằng cách sử dụng  Disconnect().


    Bước 8: Chạy các ứng dụng.


    Vậy đó, bây giờ bạn có thể kết nối và ngắt kết nối mạng WiFi từ App nho nhỏ này.


    References :
    https://msdn.microsoft.com/library/windows/apps/windows.devices.wifi.wifiadapter

    https://msdn.microsoft.com/en-us/library/windows/apps/windows.devices.wifi.wifiadapter.connectasync

    https://msdn.microsoft.com/en-us/library/windows/apps/dn975193.aspx
  • 0 nhận xét:

    Đăng nhận xét

    QUOTE & QUOTE

    Without requirements or design, programming is just the art of adding bugs to a blank text file.

    ADDRESS

    100000, My Dinh, Ha Noi, VN

    EMAIL

    minhbu883@mail.com
    minhnn17@fsoft.com.vn

    TELEPHONE

    +84964 214 883

    MOBILE

    +8438 5689 888