新しい接続が確立されるとすぐに、getSSID() を使用して wifi ネットワークの名前を取得します。しかし、その値に対して null になることがあります。これは私のコードです:
私が言ったように、ほとんどの場合は機能するため、マニフェストのアクセス許可は正しいです。
ブロードキャスト レシーバーにこのフィルターを使用します。
<action android:name="android.net.wifi.supplicant.CONNECTION_CHANGE" />
ブロードキャストで私はこれを行います:
if("android.net.wifi.supplicant.CONNECTION_CHANGE".equals(intent.getAction()))
{ boolean bConected = intent.getBooleanExtra(WifiManager.EXTRA_SUPPLICANT_CONNECTED, false);
if(bConnected == true)
{ WifiManager wifi = (WifiManager) Contexto.getSystemService(Context.WIFI_SERVICE);
String MyName = wifi.getConnectionInfo().getSSID();
Sometimes MyName is null here even if Wifi is connected correctly
}
}
何か案は?