0

まず、この方法を使用してWifiManager.getWifiState()、デバイスのWi-Fiが有効になっているかどうかを判断します。有効になっている場合は、SSIDおよびその他の必要な情報をWifiManager.getConnectionInfo()含むオブジェクトを返します。WifiInfoしかし、デバイスがすでにそのSSIDでホットスポットに接続されているかどうか、またはまだ接続されているかどうかを知るにはどうすればよいですか?BroadcastRecieverクラスを作成する必要がありますか?

4

3 に答える 3

1
   public  boolean IsWiFiConnected(){
    ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
    NetworkInfo netInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
    return netInfo.isConnectedOrConnecting();
}
于 2012-09-08T08:48:26.753 に答える
0

これはあなたを助けるかもしれません

public static boolean isCheckedNetwork() {

        ConnectivityManager connect = (ConnectivityManager) mcontext.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo network = null;
        if (connect != null) {
            network = connect.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
        }
        return network == null ? false : network.isConnected();
    }
于 2012-09-08T08:55:48.073 に答える
0

これがあなたのためのコードです:

public boolean isInternetAvailable() {
    ConnectivityManager cm = (ConnectivityManager) activity.getSystemService(Context.CONNECTIVITY_SERVICE);
    if (cm.getActiveNetworkInfo() != null)
        return (cm.getActiveNetworkInfo().isConnected() && cm.getActiveNetworkInfo().isAvailable());
    else
        return false;
}

それがあなたを助けることを願っています。

于 2012-09-08T08:46:32.407 に答える