【问题标题】:Checking Device has internet connection检查设备是否有互联网连接
【发布时间】:2016-06-16 16:30:48
【问题描述】:

我按照这个Keep checking if Device has internet connection 来检查互联网连接使用

BroadcastReceiver,问题是怎么调用这个

registerReceiver(mConnReceiver, 
       new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));

来自主要活动

【问题讨论】:

    标签: android android-wifi android-networking


    【解决方案1】:
         Try this:
    
    
         if(isNetworkStatusAvialable(getApplicationContext()))
     {
     }else
     {
    
          public static boolean isNetworkStatusAvialable(Context context) {
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        if (connectivityManager != null) {
            NetworkInfo netInfos = connectivityManager.getActiveNetworkInfo();
            if (netInfos != null)
                if (netInfos.isConnected())
                    if (netInfos.isAvailable())
                        return true;
        }
        return false;
    
    }
    

    【讨论】:

      【解决方案2】:

      您有两种选择

      1.在你的MainActivity.java

       // create object of receiver class 
       NetworkChangeReceiver mConnReceiver = new NetworkChangeReceiver();
       //register the receiver
       registerReceiver(mConnReceiver,new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
      

      2。在manifest 文件中

          <receiver android:name=".NetworkChangeReceiver" >
              <intent-filter>
                  <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
              </intent-filter>
          </receiver>
      

      【讨论】:

        猜你喜欢
        • 2023-03-30
        • 2023-03-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-03
        • 2018-01-29
        • 1970-01-01
        相关资源
        最近更新 更多