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*.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(“getBSSID”);
More specific information about android “android.net.wifi.WifiInfo” class here:
WifiInfo  |  Android Developers
I’m new to unity and my English is not very good. Hope you gus can help me.

This question is answered on StackOverflow: android - How to get BSSID of wifi i'm connecting to in Unity (C#)? - Stack Overflow