Приемник вещания для проверки интернет-соединения в приложении для Android

Я разрабатываю приемник вещания Android для проверки интернет-соединения.

Проблема в том, что мой приемник вещания вызывается два раза. Я хочу, чтобы он вызывался только тогда, когда сеть доступна. Если это недоступно, я неЯ не хочу получать уведомления.

Это вещательный приемник

public class NetworkChangeReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(final Context context, final Intent intent) {
        final ConnectivityManager connMgr = (ConnectivityManager) context
                .getSystemService(Context.CONNECTIVITY_SERVICE);

        final android.net.NetworkInfo wifi = connMgr
                .getNetworkInfo(ConnectivityManager.TYPE_WIFI);

        final android.net.NetworkInfo mobile = connMgr
                .getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

        if (wifi.isAvailable() || mobile.isAvailable()) {
            // Do something

            Log.d("Network Available ", "Flag No 1");
        }
    }
}

Это файл manifest.xml



    
    

    
        
            
                
                
            
        
    


Ответы на вопрос(16)

Ваш ответ на вопрос