1

わかりましたので、これは私がインターネット接続を検出するために使用しているコードです:

ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
                    NetworkInfo ni = cm.getActiveNetworkInfo();
                    if(ni.isConnected())
                        //do stuff if there is internet connection
                    else
                       //do stuff if there is no internet connection

ただし、私のPCがインターネットに接続されていないにもかかわらず、エミュレーターは彼がインターネットに接続されていると考えているので、どうすればこれを回避できますか? また、無線デバイスがオフになっています。

4

4 に答える 4

0
public static boolean determineConnectivity(Context ctx) {
        ConnectivityManager manager = (ConnectivityManager) ctx
                .getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo info = manager.getActiveNetworkInfo();
        return info != null && info.getState() == NetworkInfo.State.CONNECTED;
    }
于 2013-09-20T09:12:12.967 に答える
0
public static boolean isInternetAvailable(Context context) {
        ConnectivityManager cm = (ConnectivityManager) context
                .getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo netInfo = cm.getActiveNetworkInfo();
        if (netInfo != null && netInfo.isConnectedOrConnecting()) {
            return true;
        }
        return false;
    }

お役に立てば幸いです..

于 2013-09-20T09:06:39.347 に答える