본문 바로가기

게임 엔진/Unity 유틸리티

[Unity 유틸리티] AndroidWifiManager (와이파이 제어)

※    ※    ※ 
현재 유틸리티는 와이파이 암호화 방식이 없음 또는 WPA 방식으로 설정되었을때의 기준입니다.
※    ※    ※ 

 

 

 

소개

유니티 내에서 안드로이드 기기의 Wifi 상태를 제어할 수 있습니다.

 

다운로드

[안드로이드 aar]

AndroidPowerManager.aar
0.03MB

[유니티패키지]

AndroidWifiManager.unitypackage
0.05MB

[깃허브]

https://github.com/JungukHom/-Plugin-AndroidWifiManager

 

핵심 코드

와이파이에 연결합니다.

WifiManager.Instance.Connect({name}, {password}, {isWpa});

 

와이파이 연결을 해제합니다.

WifiManager.Instance.Disconnect();

 

 

사용방법

1. 아래의 UnityPackage 파일을 임포트합니다.

 

2. 아래의 코드를 이용해 사용합니다

- 와이파이 켜기

private void OnEnableWifiButtonPressed()
{
	bool result = WifiConnector.Instance.SetWifiEnabled(true);
	if (result)
		WifiConnector.Instance.Toast("와이파이가 활성화되었습니다");
	else
		WifiConnector.Instance.Toast("와이파이 활성화에 실패하였습니다");
}

 

- 와이파이 끄기

private void OnEnableWifiButtonPressed()
{
	bool result = WifiConnector.Instance.SetWifiEnabled(false);
	if (result)
		WifiConnector.Instance.Toast("와이파이가 비활성화되었습니다");
	else
		WifiConnector.Instance.Toast("와이파이 비활성화에 실패하였습니다");
}

 

 - 연결

private void OnConnectWifiButtonPressed()
{
	bool result = WifiConnector.Instance.Connect({name}, {password});
    if (result)
        WifiConnector.Instance.Toast("와이파이가 성공적으로 연결되었습니다");
    else
        WifiConnector.Instance.Toast("와이파이 연결에 실패하였습니다");
}

 

 - 연결 끊기

private void OnDisconnectWifiButtonPressed()
{
    WifiConnector.Instance.Disconnect();
}