private void OnClicked(object sender, EventArgs args) { try { if (Application.Current.Properties.ContainsKey("password") && Application.Current.Properties.ContainsKey("id") && Application.Current.Properties["id"] as string != "" && Application.Current.Properties["password"] as string != "") { ACSU_auto_login.login log = new ACSU_auto_login.login(Application.Current.Properties["id"] as string, Application.Current.Properties["password"] as string); } else { throw new WriteException(); } DisplayAlert("Message", "CONNECTION SUCCESSFUL", "OK"); } catch (WriteException) { DisplayAlert("Message", "PLEASE WHRITE ID & PASSWORD", "OK"); } catch (Exception) { DisplayAlert("Message", "CONNECTION ERROE", "OK"); } }
protected override void OnHandleIntent(Intent intent) { Xamarin.Forms.Application.Current.Properties["networkinfo"] = "Init"; System.Diagnostics.Debug.WriteLine("--------------------Init--------------------"); while (true) { System.Diagnostics.Debug.WriteLine("----done----"); System.Threading.Thread.Sleep(1000 * 1); if (Xamarin.Forms.Application.Current.Properties.ContainsKey("background")) { if ((bool)Xamarin.Forms.Application.Current.Properties["background"] && networkAnalyzer()) { System.Diagnostics.Debug.WriteLine(networkAnalyzer()); ConnectivityManager connectivityManager = (ConnectivityManager)GetSystemService(ConnectivityService); NetworkInfo activeConnection = connectivityManager.ActiveNetworkInfo; Xamarin.Forms.Application.Current.Properties["networkinfo"] = activeConnection.ExtraInfo; try { if (Xamarin.Forms.Application.Current.Properties.ContainsKey("password") && Xamarin.Forms.Application.Current.Properties.ContainsKey("id") && Xamarin.Forms.Application.Current.Properties["id"] as string != "" && Xamarin.Forms.Application.Current.Properties["password"] as string != "") { ACSU_auto_login.login log = new ACSU_auto_login.login(Xamarin.Forms.Application.Current.Properties["id"] as string, Xamarin.Forms.Application.Current.Properties["password"] as string); } else { throw new WriteException(); } if (Xamarin.Forms.Application.Current.Properties.ContainsKey("success")) { if ((bool)Xamarin.Forms.Application.Current.Properties["success"]) { } else { } } else { } } catch (WriteException) { System.Diagnostics.Debug.WriteLine("Error"); } catch (Exception) { System.Diagnostics.Debug.WriteLine("Error"); } } else { if ((bool)Xamarin.Forms.Application.Current.Properties["background"] == false) { Xamarin.Forms.Application.Current.Properties["networkinfo"] = "NoBackground"; } } } } }
public override StartCommandResult OnStartCommand(Android.Content.Intent intent, StartCommandFlags flags, int startId) { Task task = new Task(() => { while (true) { System.Threading.Thread.Sleep(1000 * 60); var bundle = new Bundle(); global::Xamarin.Forms.Forms.Init(this, bundle); if (Xamarin.Forms.Application.Current.Properties.ContainsKey("background")) { if ((bool)Xamarin.Forms.Application.Current.Properties["background"] && networkAnalyzer()) { System.Diagnostics.Debug.WriteLine(networkAnalyzer()); ConnectivityManager connectivityManager = (ConnectivityManager)GetSystemService(ConnectivityService); NetworkInfo activeConnection = connectivityManager.ActiveNetworkInfo; Xamarin.Forms.Application.Current.Properties["networkinfo"] = activeConnection.ExtraInfo; try { if (Xamarin.Forms.Application.Current.Properties.ContainsKey("password") && Xamarin.Forms.Application.Current.Properties.ContainsKey("id") && Xamarin.Forms.Application.Current.Properties["id"] as string != "" && Xamarin.Forms.Application.Current.Properties["password"] as string != "") { ACSU_auto_login.login log = new ACSU_auto_login.login(Xamarin.Forms.Application.Current.Properties["id"] as string, Xamarin.Forms.Application.Current.Properties["password"] as string); } else { throw new WriteException(); } if (Xamarin.Forms.Application.Current.Properties.ContainsKey("success")) { if ((bool)Xamarin.Forms.Application.Current.Properties["success"]) { } else { } } else { } } catch (WriteException) { System.Diagnostics.Debug.WriteLine("Error"); } catch (Exception) { System.Diagnostics.Debug.WriteLine("Error"); } } else { if ((bool)Xamarin.Forms.Application.Current.Properties["background"] == false) { Xamarin.Forms.Application.Current.Properties["networkinfo"] = "NoBackground"; } } } } }); task.Start(); return(StartCommandResult.Sticky); }