2016-06-02 2 views
-2

я следовал этой Keep checking if Device has internet connection, чтобы проверить подключение к Интернету с помощьюПроверка устройства имеет подключение к Интернету

BroadcastReceiver, проблема заключается в том, как назвать эту

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

от основной деятельности

ответ

0
 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; 

} 
0

У вас есть два варианта

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> 
+0

вы пробовали мое решение? –

Смежные вопросы