Xamarin.Forms 네트워크에 연결할 수 있는지 확인

5548 단어 XamarinXamarin.Forms

하고 싶은 일



Xamarin.Forms에서 네트워크에 연결할 수 있는지 결정 (물론 크로스 플랫폼에서)
※2017/01/31 현재 Android는 동작하지 않았습니다(정보 제공 부탁드립니다...)

라이브러리 도입



NuGet을 사용하여 Connectivity Plugin for Xamarin and Windows를 추가합니다.



코드



CheckNetworkConnectionPage.cs
using System;
using System.Collections.Generic;
using Plugin.Connectivity;
using Xamarin.Forms;

namespace XamarinSamples
{
    public partial class CheckNetworkConnectionPage : ContentPage
    {
        public CheckNetworkConnectionPage()
        {
            InitializeComponent();
            CrossConnectivity.Current.ConnectivityTypeChanged += Current_ConnectivityTypeChanged;
        }

        private async void Current_ConnectivityTypeChanged(object sender, Plugin.Connectivity.Abstractions.ConnectivityTypeChangedEventArgs e)
        {
            if (!e.IsConnected)
            {
                await DisplayAlert("Error", "Check for your connection.", "OK");
            }
            else {
                await DisplayAlert("Success", "Network is Available.", "OK");
            }
        }

        protected async override void OnAppearing()
        {
            base.OnAppearing();

            if (!CrossConnectivity.Current.IsConnected)
            {
                System.Diagnostics.Debug.WriteLine("connected");
                await DisplayAlert("Error", "Check for your connection", "OK");
            }
            else {
                await DisplayAlert("Success", "Network is Available.", "OK");
            }
        }
    }
}

동작 확인



iOS





안드로이드





초본

좋은 웹페이지 즐겨찾기