在android中失去互联网连接时通知用户

时间:2020-06-30 14:28:48

标签: android

我正在尝试制作一个应用,在该应用中,当失去与互联网的连接(移动数据或wifi)时,我需要通过烤面包来通知用户,并可能启动另一个活动,并在尽快返回主活动用户重新联机。 有人可以指导我这样做。 谢谢。

3 个答案:

答案 0 :(得分:1)

您可以使用它来检查网络是否可用

   public static boolean isNetworkAvailable(Context activity) {
    ConnectivityManager connectivityManager
            = (ConnectivityManager) activity.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
    return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}

使用上述方法作为

  if(isNetworkAvailable(context)){
     //Network is available}
  else {
     //Network Unavailable
  }

答案 1 :(得分:1)

使用Android提供的NetworRequestCallBack来获取Internet连接更改。 https://developer.android.com/reference/android/net/ConnectivityManager.NetworkCallback

{
  module: {
    rules : [
      {
        test: /\.html$/,
        use: [
          {
            loader: 'html-loader',
            options: { minimize: { caseSensitive: true } }
          }
        ]
      }
    ]
  }
}

答案 2 :(得分:0)

您可以使用Reactive Network库无缝地实现您要实现的行为。如果您已经在项目中使用RxJava,那么它将更加方便!

此处记录了如何观察网络连接https://github.com/pwittchen/ReactiveNetwork#observing-network-connectivity