1. WiFi 선택 창을 띄움.
startActivityForResult(new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK), 0);
2. 선택창에서 돌아온 코드
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent)
{
if(requestCode==0)
{
// 와이파이 세팅창에서 돌아온 화면..
}
3. Broadcast Receiver에서 WifiManager.NETWORK_STATE_CHANGED_ACTION 가 들어오면 아래에서 연결된 ssid 이름을 알 수 있음.
if (WifiManager.NETWORK_STATE_CHANGED_ACTION.equals (action)) {
NetworkInfo netInfo = intent.getParcelableExtra (WifiManager.EXTRA_NETWORK_INFO);
if (ConnectivityManager.TYPE_WIFI == netInfo.getType ()) {
WifiManager wifiManager = (WifiManager) getSystemService (Context.WIFI_SERVICE);
WifiInfo info = wifiManager.getConnectionInfo ();
String ssid = info.getSSID(); // 연결된 SSID(WiFi 이름)
...