コード例 #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Main);

            Button   setespbutton    = FindViewById <Button>(Resource.Id.setesp);
            Button   cancelbutton    = FindViewById <Button>(Resource.Id.cancel);
            EditText ssidtext        = FindViewById <EditText>(Resource.Id.ssid);
            EditText passwordtext    = FindViewById <EditText>(Resource.Id.password);
            TextView textareamessage = FindViewById <TextView>(Resource.Id.textarea);
            TextView wifitextview    = FindViewById <TextView>(Resource.Id.wifitext);

            WifiManager wifiManager = (WifiManager)(Application.Context.GetSystemService(Android.Content.Context.WifiService));
            bool        isOnline    = wifiManager.IsWifiEnabled;


            setespbutton.Enabled    = isOnline;
            ssidtext.Enabled        = isOnline;
            passwordtext.Enabled    = isOnline;
            textareamessage.Enabled = isOnline;
            wifitextview.Visibility = (isOnline)?Android.Views.ViewStates.Invisible:Android.Views.ViewStates.Visible;

            ssidtext.Text = wifiManager.ConnectionInfo.SSID;

            setespbutton.Click += async delegate {
                setespbutton.Enabled = false;
                await Task.Run(() =>
                {
                    Console.WriteLine(wifiManager.ConnectionInfo.SSID.Replace("\"", ""));
                    Console.WriteLine(wifiManager.ConnectionInfo.BSSID);
                    mEsptouchTask = new EsptouchTask(wifiManager.ConnectionInfo.SSID.Replace("\"", ""), wifiManager.ConnectionInfo.BSSID, passwordtext.Text, true, Application.Context);
                    try
                    {
                        IEsptouchResult result = mEsptouchTask.ExecuteForResult();
                        if (result.IsSuc)
                        {
                            textareamessage.Text = "BSSID: " + result.Bssid + " IP: " + result.InetAddress;
                        }
                        else
                        {
                            textareamessage.Text = "failed";
                        }
                    }catch (Exception e) {
                        Console.WriteLine(e.StackTrace);
                    }
                });
            };
        }
コード例 #2
0
 public SmartConfigResult_Droid(IEsptouchResult esptouchResult)
 {
     this.esptouchResult = esptouchResult;
 }