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

연결된 wifi ssid 가져오기 (기존에 했던 방법이 노트9에서 안된다고 하네요..)

0 추천
public String getConnectedWiFiSSID() {
    wifimanager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    wifiInfo = wifimanager.getConnectionInfo();
    return wifiInfo.getSSID();    
}

위의 코드로 짜서 현재 연결된 wifi ssid를 가져오고 있습니다.

근데 갤럭시 노트9(aos 8.1)에서

unknown ssid라고 뜬다고 하네요

혹시 노트9에서는 저 함수로 가져오지 못하나요?

aos 8.1에서도 잘 사용하고 있는 분들도 있는데 

이번 노트9으로 했을 때, 못갖고 온다고 하네요..

 

zenojm (2,840 포인트) 님이 2018년 8월 27일 질문
확인해보니, 이전 핸드폰에서는 안그랬지만,
노트9에서 위치 정보에 대한 퍼미션을 허용해줘야 wifi ssid를 가져올 수 있게 되었습니다.
런타임 퍼미션으로 획득해서 진행했습니다.
혹시 manifest에만 권한을 주는 것으로는 안될까요?

1개의 답변

0 추천
 
채택된 답변

 The SSID may be <unknown ssid> if there is no network currently connected, or if the caller has insufficient permissions to access the SSID

라 설명 되어 있는게 연결된 네트워크가 없거나, 권한이 없을 경우 일 수도 있을 듯 하네요.

연결 상태를 확인하시고,  ACCESS_COARSE_LOCATION (or ACCESS_FINE_LOCATION) runtime permission 획득 해 보세요.

 

익명사용자 님이 2018년 8월 28일 답변
zenojm님이 2018년 8월 28일 채택됨
...