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