Проверить WiFi и GPS подключен или нет в Android? - PullRequest
6 голосов
/ 04 июня 2010

Мне нужно проверить, включен ли Wi-Fi в телефоне во время выполнения?

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

это для Wi-Fi и Gps Staus телефона. Как это сделать? какие намерения разбудить для этого? Есть идеи?

Ответы [ 4 ]

11 голосов
/ 04 июня 2010

Чтобы проверить, подключено ли устройство через мобильный или Wi-Fi, вы можете использовать этот код:

ConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);

//mobile
State mobile = conMan.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();

//wifi
State wifi = conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();

, а затем используйте его так:

if (mobile == NetworkInfo.State.CONNECTED || mobile == NetworkInfo.State.CONNECTING) {
    //mobile
} else if (wifi == NetworkInfo.State.CONNECTED || wifi == NetworkInfo.State.CONNECTING) {
    //wifi
}
6 голосов
/ 04 июня 2010

Вы можете использовать класс WifiManager для получения состояния Wi-Fi.

См. этот вопрос об открытии настроек Wi-Fi. И этот вопрос для GPS статуса.

0 голосов
/ 26 мая 2015
ConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);

//mobile
State mobile = conMan.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();

//wifi
State wifi = conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
0 голосов
/ 18 июня 2013
private boolean isNetworkAvailable() {
    ConnectivityManager connManager = (ConnectivityManager) 
            getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = connManager.getActiveNetworkInfo();
    return activeNetworkInfo.isConnected();
}

public void onClick(DialogInterface dialog, int id) {
    // ...
    if (isNetworkAvailable()) {
        t3.setText("The Internet is available");
    } else {
        t3.setText("internet is not available");
    }
}
...