using System;
using System.Collections.Generic;
using System.Text;
namespace HDL_ON.Stan
{
///
/// WiFi的逻辑
///
public class HdlWifiLogic
{
#region ■ 变量声明___________________________
///
/// WiFi的逻辑
///
private static HdlWifiLogic m_Current = null;
///
/// WiFi的逻辑
///
public static HdlWifiLogic Current
{
get
{
if (m_Current == null)
{
m_Current = new HdlWifiLogic();
}
return m_Current;
}
}
///
/// 当前wifi的SSID,也叫Wifi的名字(取不到时,会返回null)
///
public string SSID
{
get
{
#if __IOS__
string ssiD = Shared.WiimuUPnP.SSID;
if (string.IsNullOrEmpty(ssiD) == false && ssiD.StartsWith("\"") && ssiD.EndsWith("\""))
{
ssiD = ssiD.Substring(1, ssiD.Length - 2);
}
return ssiD;
#endif
#if __Android__
string ssiD = null;
HdlThreadLogic.Current.RunThread(() =>
{
Shared.Net.NetWiFi.GetWIFISSID((strId) =>
{
ssiD = strId;
});
}, ShowErrorMode.NO);
int count = 0;
while (ssiD == null)
{
System.Threading.Thread.Sleep(50);
count++;
if (count == 20)
{
//1秒超时
return null;
}
}
if (string.IsNullOrEmpty(ssiD) == false && ssiD.StartsWith("\"") && ssiD.EndsWith("\""))
{
ssiD = ssiD.Substring(1, ssiD.Length - 2);
}
return ssiD;
#endif
}
}
#endregion
#region ■ 一般方法___________________________
///
/// 打开手机wifi设置界面
///
public void OpenAppWifiSettion()
{
if (Shared.Application.DeviceType == Shared.Device.Android)
{
///打开WI-IF界面
Shared.CommonClass.OpenAction("android.settings.WIFI_SETTINGS");
}
else
{
Shared.CommonClass.OpenAction("App-Prefs:root=WIFI");
}
}
#endregion
}
}