[Xamarin] 判斷是否連上網路

  • 250
  • 0

判斷是否連上網路,如果沒有網路,則跳出提示訊息後,自動關閉app。

如果您的app是必須有網路才可以使用,您可以在加入如下列這段程式碼,
判斷如果沒有網路的下,跳出提示訊息之後,關閉 app。  

//判斷是否連上網路
ConnectivityManager cm = (ConnectivityManager)GetSystemService(Context.ConnectivityService);
NetworkInfo network = cm.ActiveNetworkInfo;
if (network == null || !cm.BackgroundDataSetting)
{
    var alertDialog1 = new AlertDialog.Builder(this).Create();
    alertDialog1.SetTitle("警告視窗");
    alertDialog1.SetMessage("無法連上網路。請開啟網路後,再使用本系統,謝謝您!");
    alertDialog1.SetIcon(Resource.Drawable.Icon);
    //第一顆按鈕
    alertDialog1.SetButton("確定", (sender, args) => Java.Lang.JavaSystem.Exit(0));
    //第二顆按鈕
    //alertDialog1.SetButton2("取消", (sender, args) => Toast.MakeText(this, "取消被按下了", ToastLength.Short).Show());
    alertDialog1.Show();
}