마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

와이파이 설정창의 띄우고 정보를 가져 올 수가 있을까요?

0 추천
기존 안드로드에이 있는 와이파이 셋팅창을

띄우고 여기서 셋팅창에 명시된 모록을 클릭하면

그 data를 가져 오는 방법이 있나요?

인텐트로 와이파이 셋팅 창을 실행시키고, 거기서 값을 가져오는 방법이 있는지?
익명사용자 님이 2017년 9월 15일 질문

1개의 답변

0 추천
 
채택된 답변
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 이름)

          ...
Will Kim (43,170 포인트) 님이 2017년 9월 15일 답변
...