using System;
using Android.Net.Wifi;
namespace Shared
{
public static class WiimuUPnP
{
///
/// 获取当前WIFI的名称
///
/// The ssid.
public static string SSID
{
get
{
WifiManager wifiManager = (WifiManager)Application.Activity.GetSystemService(Android.Content.Context.WifiService);
WifiInfo wifiInfo = wifiManager.ConnectionInfo;
if (wifiInfo != null)
{
if (wifiInfo.SSID != null)
{
return wifiInfo.SSID.Trim('"');
}
return null;
}
else
{
return null;
}
}
}
static Action currentAction;
///
/// 启动配置无线上网
///
/// The start.
/// 密码
/// 配置完成后反馈的结果
public static void Start(string password,Action action)
{
if (SSID == null)
{
return;
}
Stop();
dateTime = DateTime.Now;
currentAction = action;
action ("TimeOut");
}
static WiimuUPnP()
{
//定时检查
System.Threading.Tasks.Task.Run(() =>
{
while (true)
{
System.Threading.Thread.Sleep(1000);
if (20 <= (System.DateTime.Now - dateTime).TotalSeconds)
{
Stop();
if (currentAction != null)
{
currentAction("TimeOut");
}
}
}
});
}
///
/// 记录开始时间
///
static DateTime dateTime = DateTime.MaxValue;
///
/// 停止配置无线上网
///
public static void Stop()
{
dateTime = DateTime.MaxValue;
}
}
}