- Home /
How to get connected wifi BSSID ?
How can I get BSSID (MAC address of the wifi router I'm connecting in) in my Unity Game App on Android and iOS phone?
I have tried these method but none of them working. Please help
*Method 1: This code work fine and get the correct BSSID info but it's only work on Editor, when I build it to Android App it's not working, return string is nothing.
string mac = "";
var card = NetworkInterface.GetAllNetworkInterfaces().FirstOrDefault();
if (card == null)
return null;
else
{
byte[] bytes = card.GetPhysicalAddress().GetAddressBytes();
for (int i = 0; i < bytes.Length; i++)
{
mac = string.Concat(mac + (string.Format("{0}", bytes[i].ToString("X2"))));
if (i != bytes.Length - 1)
{
//This is just for formating the final result
mac = string.Concat(mac + ":");
}
}
mac = card.GetPhysicalAddress().ToString();
return mac;
}
*Method 2: I'm using AndroidJavaClass to call an android function to get BSSID on Android Phone. Since this method not working on Editor, I build and run this on Android Phone but no string is return
string mac = "";
AndroidJavaClass jc = new AndroidJavaClass("android.net.wifi.WifiInfo");
mac = jc.Call<string>("getBSSID");
More specific information about android "android.net.wifi.WifiInfo" class here: https://developer.android.com/reference/android/net/wifi/WifiInfo.html#getBSSID()
I'm new to unity and my English is not very good. Hope you gus can help me.
[UPDATE] I try to add android permission for reading wifi state by modifing "Android$$anonymous$$anifest.xml" file at location "\Assets\Plugins\Android" with the code below
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
But it's still desn't work when I build an run it on my android phone. It's Always return nothing (I try by showing it to game screen). Can anyone please help ?
Answer by daaain · Oct 06, 2017 at 04:07 PM
This question is answered on StackOverflow: https://stackoverflow.com/questions/39566989/how-to-get-bssid-of-wifi-im-connecting-to-in-unity-c
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
Distribute terrain in zones 3 Answers
Unity Like Facebook Page through app 3 Answers
Android Plugin in Unity - No Return Value 0 Answers
How to Implement Java Interface with AndroidJavaProxy 1 Answer