//public Text log; public void GetWifiData() { #if UNITY_ANDROID //AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); //AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity"); //wifiData = jo.Call<string>("ObtainWifiInfo"); //OnWifiDataBack(wifiData); //jo.Call<string>("IsWifi"); wifiData = AndroidHelper.Call <string>("ObtainWifiInfo"); Debug.Log("wifiData: " + wifiData); //bool res = AndroidHelper.Call<bool>("IsWifi"); Boolean res = AndroidHelper.Call <Boolean>("IsWifi"); Debug.Log("IsWifi: " + res); Boolean res2 = AndroidHelper.Call <Boolean>("IsMobile"); Debug.Log("IsMobile: " + res2); // AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); // AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity"); // wifiData = jo.Call<string>("ObtainWifiInfo"); // OnWifiDataBack(wifiData); //jo.Call<Boolean>("IsWifi"); #endif Toast(); }
public NetworkStatus GetCurrentNetwork() { currentNetworkStatus = (NetworkStatus)Application.internetReachability; return(currentNetworkStatus); #if UNITY_EDITOR currentNetworkStatus = NetworkStatus.Wifi; currentNetworkStatus = NetworkStatus.Mobile; return(currentNetworkStatus); #endif #if UNITY_ANDROID Boolean isWifi = AndroidHelper.Call <Boolean>("IsWifi"); if (isWifi) { currentNetworkStatus = NetworkStatus.Wifi; } else { Boolean isMobile = AndroidHelper.Call <Boolean>("IsMobile"); if (isMobile) { currentNetworkStatus = NetworkStatus.Mobile; } else { currentNetworkStatus = NetworkStatus.None; } } #endif #if UNITY_IOS currentNetworkStatus = NetworkStatus.Wifi; #endif Debug.Log("NetworkStatus: " + currentNetworkStatus); return(currentNetworkStatus); }