2016-10-04 12 views
0

Я хочу сохранить данные на сервере одним нажатием кнопки «Сохранить», когда я нажимаю эту кнопку, я хочу проверить Wi-Fi, если она доступна. Я должен иметь возможность сохранять данные, в противном случае проверять данные соединение, если нет баланса, тогда я должен получить сообщение об ошибке «нет Интернета», иначе сохранить данные, как я могу это сделать?Проверка сети Wi-Fi в Android

+0

Вы можете проверить мой ответ: (http://stackoverflow.com/questions/39762423/checking-if-there-is-internet-connection/39762702#39762702) –

+0

Возможный дубликат [Как проверить, активен ли Интернет с Wi-Fi-сетью, подключенной в android] (http://stackoverflow.com/questions/12240867/how-to-check-if-internet-is-active-with-wifi- network-connected-in-android) –

+0

Это не дубликат моего вопроса –

ответ

3
ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); 

if (mWifi.isConnected()) { 
    // Do whatever 
} 

Ссылка ссылка: http://developer.android.com/reference/android/net/NetworkInfo.html

Вам нужно будет добавить разрешение:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
+0

это не я ищу –

+0

это то, что вы ищете –

1

Если вы хотите, чтобы проверить ваше устройство связано с Wi-Fi, то использовать этот метод.

public static boolean isInternetConnected(Context context) { 
    ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo mnetwork = connManager.getActiveNetworkInfo(); 
    return mnetwork != null && mnetwork.isConnected(); 
} 

И если вы хотите, чтобы ваше устройство было подключено к сети мобильной сети, используйте этот метод.

public static boolean isMobileInternetConnected(Context context) { 
     ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
     NetworkInfo mNetwork = connManager.getActiveNetworkInfo(); 
     return mNetwork != null && mNetwork.isConnected() && mNetwork.getType() == ConnectivityManager.TYPE_MOBILE; 
    } 

Примечание: Не забудьте добавить разрешение на

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

И я уже ответил на ваш question.Check ссылке, приведенной ниже

This is answer of your question.