Android-подключение к интернет-событию

Есть ли событие, которое сообщает мне, что устройство подключилось к Интернету (3G или Wi-Fi)? Мне нужно запустить некоторый запрос только после того, как устройство подключится к Интернету. Код должен поддерживать Android 2.1. благодаря

    Вы можете использовать широковещательный приемник и ждать действия ConnectivityManager.CONNECTIVITY_ACTION

    Здесь документ

    Пример:

     broadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { ConnectivityManager connectivity = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo[] info = connectivity.getAllNetworkInfo(); //Play with the info about current network state } } }; intentFilter = new IntentFilter(); intentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); registerReceiver(broadcastReceiver, intentFilter); 

    Используйте широковещательный приемник, который будет вызываться при каждом изменении состояния сети:

     private NetworkStateReceiver mNetSateReceiver = null; private class NetworkStateReceiver extends BroadcastReceiver { @Override public void onReceive( Context context, Intent intent ) { // Check the network state to determine whether // we're connected or disconnected } } @Override public void onCreate() { registerReceiver( mNetSateReceiver, new IntentFilter( ConnectivityManager.CONNECTIVITY_ACTION ) ); } @Override public void onDestroy() { save(); unregisterReceiver( mNetSateReceiver ); } 

    OnReceive будет вызван при каждом изменении состояния сети, и вы можете использовать методы, подробно описанные в другом ответе, чтобы определить, действительно ли вы подключены или нет.

     public static boolean connectionCheck(final Context context) { boolean returnTemp=true; ConnectivityManager conManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo i = conManager.getActiveNetworkInfo(); if ((i == null)||(!i.isConnected())||(!i.isAvailable())) { AlertDialog.Builder dialog = new Builder(context); dialog.setTitle("CONNECTION STATUS"); dialog.setMessage("Failed"); dialog.setCancelable(false); dialog.setPositiveButton("Ok",new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE); wifiManager.setWifiEnabled(true); Toast.makeText(TennisAppActivity.mContext,"Wi-Fi On", Toast.LENGTH_LONG).show(); } }); dialog.show(); return false; } return true;`enter code here` } 

    Используя эту функцию, вы можете знать, что устройство подключено к интернету. Надеюсь, это поможет вам.

     public static boolean checkInternetConnection(Context context) { final ConnectivityManager mConnectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); final NetworkInfo netInfo = mConnectivityManager.getActiveNetworkInfo(); if (netInfo != null && netInfo.isConnectedOrConnecting()) { return true; } else return false; } 

    Используйте эту функцию, функция вернет true, если интернет подключен иначе false

    Intereting Posts
    Как работает getResources (). GetString () работает с андроидом При запутывании с помощью ProGuard, -keepattribтрибуты SourceFile, LineNumberTable делают результирующий apk проще для обратной инженерии? Как сделать вертикальный SeekBar в Android? Запустить службу на Android Когда удалять временный файл, используемый в Intent.SEND для прикрепленного письма? Установка приложения apk большого размера на телефон Android Arial шрифт для текста в Android Javascript звонки с Android с помощью PhoneGap Как получить мой Android-устройство Внутренний путь к папке Загрузка Создание фильтра типа места для API автозаполнения места для Android Проверка орфографии и студия Android / IntelliJ Idea Как установить имя выхода AAR из Gradle Почему Android Studio всегда показывает ActionBar в дизайне приложения, даже когда он отключен? Слияние манифеста Android – Различные действия запуска из проекта библиотеки Лучшее использование HandlerThread над другими подобными классами