예제 #1
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            var item = items[position];

            View view = convertView;

            if (view == null) // no view to re-use, create new
            {
                view = context.LayoutInflater.Inflate(Resource.Layout.CustomView, null);
            }
            view.FindViewById <TextView>(Resource.Id.Text1).Text = item.Name;
            view.FindViewById <TextView>(Resource.Id.Text2).Text = "-20%";
            view.FindViewById <TextView>(Resource.Id.Text3).Text = "R$ " + item.Price.ToString();

            Android.Net.ConnectivityManager conn = (Android.Net.ConnectivityManager)Application.Context.GetSystemService(Context.ConnectivityService);
            bool isConnected = conn.ActiveNetworkInfo != null && conn.ActiveNetworkInfo.IsConnected;

            if (!isConnected)
            {
                view.FindViewById <ImageView>(Resource.Id.Image).SetImageResource(Resource.Drawable.nophotoproduto);
            }
            else
            {
                if (item.Photo != null)
                {
                    var imageBitmap = GetImageBitmapFromUrl(item.Photo.ToString());
                    view.FindViewById <ImageView>(Resource.Id.Image).SetImageBitmap(imageBitmap);
                }
            }
            return(view);
        }
예제 #2
0
        public static bool Internet(Context app)
        {
            Context context = app;

            Android.Net.ConnectivityManager connectMgr = (Android.Net.ConnectivityManager)context.GetSystemService(Context.ConnectivityService);
            if (connectMgr != null)
            {
                Android.Net.NetworkInfo[] netInfo = connectMgr.GetAllNetworkInfo();
                if (netInfo != null)
                {
                    foreach (Android.Net.NetworkInfo net in netInfo)
                    {
                        if (net.GetState() == Android.Net.NetworkInfo.State.Connected)
                        {
                            if (net.Reason != null)
                            {
                                return(true);
                            }
                            else if (net.TypeName.Equals("WIFI"))
                            {
                                return(true);
                            }
                        }
                    }
                }
            }
            return(false);
        }
예제 #3
0
 private bool ValidateData()
 {
     Android.Net.ConnectivityManager cm = (Android.Net.ConnectivityManager) this.GetSystemService(Context.ConnectivityService);
     if (cm.ActiveNetworkInfo == null)
     {
         Toast.MakeText(this, "Network error. Try again later.", ToastLength.Long).Show();
         return(false);
     }
     else if (etUsername.Text.ToString().Trim().Equals(""))
     {
         etUsername.SetError("Username is required!", null);
         etUsername.RequestFocus();
         return(false);
     }
     else if (etPassword.Text.ToString().Trim().Equals(""))
     {
         etPassword.SetError("Password is required!", null);
         etPassword.RequestFocus();
         return(false);
     }
     else if (!ValidatePassword(etPassword.Text.ToString().Trim()))
     {
         etPassword.SetError("Password must be alphanumeric and at least 6 character!", null);
         etPassword.RequestFocus();
         return(false);
     }
     else if (etConPassword.Text.ToString().Trim().Equals(""))
     {
         etConPassword.SetError("Confirm password is required!", null);
         etConPassword.RequestFocus();
         return(false);
     }
     else if (!etPassword.Text.ToString().Equals(etConPassword.Text.ToString()))
     {
         etConPassword.SetError("Password is not same!", null);
         etConPassword.RequestFocus();
         return(false);
     }
     else if (etPhone.Text.ToString().Trim().Equals(""))
     {
         etPhone.SetError("Phone is required!", null);
         etPhone.RequestFocus();
         return(false);
     }
     else if (spnGender.SelectedItem.ToString().Equals("--Select Gender--"))
     {
         Toast.MakeText(this, "Select your gender.", ToastLength.Long).Show();
         return(false);
     }
     else if (etUsername.Text.ToString().Trim().Contains(" "))
     {
         etUsername.SetError("Username contain space!", null);
         etUsername.RequestFocus();
         return(false);
     }
     else
     {
         return(true);
     }
 }
예제 #4
0
        private static void StopNetworkStatusChanged()
        {
            if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.N)
            {
                _connectivityManager.UnregisterNetworkCallback(_networkCallbackListener);
                _networkCallbackListener?.Dispose();
                _networkCallbackListener = null;
                _connectivityManager?.Dispose();
                _connectivityManager = null;
            }
            else
            {
#pragma warning disable CS0618 // Type or member is obsolete
                if (_connectivityChangeBroadcastReceiver == null)
                {
                    return;
                }

                Application.Context.UnregisterReceiver(
                    _connectivityChangeBroadcastReceiver);
                _connectivityChangeBroadcastReceiver?.Dispose();
                _connectivityChangeBroadcastReceiver = null;
#pragma warning restore CS0618 // Type or member is obsolete
            }
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            SetTheme(Android.Resource.Style.ThemeDeviceDefault);
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.SearchDriverListView);
            ActionBar ab = ActionBar;

            ab.SetDisplayHomeAsUpEnabled(true);

            Android.Net.ConnectivityManager cm = (Android.Net.ConnectivityManager) this.GetSystemService(Context.ConnectivityService);
            if (cm.ActiveNetworkInfo == null)
            {
                Toast.MakeText(this, "Network error. Try again later.", ToastLength.Long).Show();
            }
            else
            {
                passTrip = JsonConvert.DeserializeObject <TripDetails>(Intent.GetStringExtra("Trip"));
                listView = FindViewById <ListView>(Resource.Id.driver_listview);

                progress = new Android.App.ProgressDialog(this);
                progress.Indeterminate = true;
                progress.SetProgressStyle(Android.App.ProgressDialogStyle.Spinner);
                progress.SetMessage("Looking for drivers.....");
                progress.SetCancelable(false);

                LoadDriverDetails(passTrip.TripPassengerID);
            }
        }
예제 #6
0
        public static void ExecuteNetworkCommand(ExecuteNetworkDelegate command, object connManager)
        {
#if Android
            if (Android.OS.Build.VERSION.SdkInt < Android.OS.BuildVersionCodes.Lollipop)
            {
                command();
                return;
            }
            Android.Net.Network             bindNetwork         = null;
            Android.Net.ConnectivityManager connectivityManager = connManager as Android.Net.ConnectivityManager;
            // ReSharper disable once UseNullPropagation
            if (connectivityManager != null)
            {
                Android.Net.Network[] networks = connectivityManager.GetAllNetworks();
                if (networks != null)
                {
                    foreach (Android.Net.Network network in networks)
                    {
                        Android.Net.NetworkInfo         networkInfo         = connectivityManager.GetNetworkInfo(network);
                        Android.Net.NetworkCapabilities networkCapabilities = connectivityManager.GetNetworkCapabilities(network);
                        // HasTransport support started also with Lollipop
                        if (networkInfo != null && networkInfo.IsConnected &&
                            networkCapabilities != null && networkCapabilities.HasTransport(Android.Net.TransportType.Wifi))
                        {
                            bindNetwork = network;
                            break;
                        }
                    }
                }
            }
            if (Android.OS.Build.VERSION.SdkInt < Android.OS.BuildVersionCodes.M)
            {
#pragma warning disable 618
                Android.Net.Network defaultNetwork = Android.Net.ConnectivityManager.ProcessDefaultNetwork;
                try
                {
                    Android.Net.ConnectivityManager.SetProcessDefaultNetwork(bindNetwork);
                    command();
                }
                finally
                {
                    Android.Net.ConnectivityManager.SetProcessDefaultNetwork(defaultNetwork);
                }
#pragma warning restore 618
                return;
            }
            Android.Net.Network boundNetwork = connectivityManager?.BoundNetworkForProcess;
            try
            {
                connectivityManager?.BindProcessToNetwork(bindNetwork);
                command();
            }
            finally
            {
                connectivityManager?.BindProcessToNetwork(boundNetwork);
            }
#else
            command();
#endif
        }
예제 #7
0
        private void Tv_Subway_Click(object sender, EventArgs e)
        {
            TextView t = sender as TextView;

            if (t != null)
            {
                Android.Net.ConnectivityManager connectivityManager = (Android.Net.ConnectivityManager)GetSystemService(ConnectivityService);
                Android.Net.NetworkInfo         activeConnection    = connectivityManager.ActiveNetworkInfo;
                bool isOnline = (activeConnection != null) && activeConnection.IsConnected;

                if (isOnline)
                {
                    var second = new Intent(this, typeof(SubwayInfoActivity));
                    second.PutExtra("StationName", t.Tag.ToString().Split(',')[0]);
                    this.StartActivity(second);
                }
                else
                {
                    AlertDialog.Builder dlg = new AlertDialog.Builder(this);
                    dlg.SetTitle(GetString(Resource.String.InternetCheck));
                    dlg.SetMessage(GetString(Resource.String.InternetCheckMessage));
                    dlg.SetIcon(Resource.Drawable.AppIcon);
                    dlg.SetPositiveButton(GetString(Resource.String.confirm), (s, o) =>
                    {
                    });
                    dlg.Show();
                }
            }
        }
예제 #8
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            // Get our button from the layout resource,
            // and attach an event to it
            Button button = FindViewById <Button>(Resource.Id.MyButton);

            button.Click += delegate
            {
                Android.Net.ConnectivityManager connectivityManager = (Android.Net.ConnectivityManager)GetSystemService(ConnectivityService);
                Android.Net.NetworkInfo         activeConnection    = connectivityManager.ActiveNetworkInfo;
                bool isOnline = (activeConnection != null) && activeConnection.IsConnected;
                if (isOnline == false)
                {
                    Toast.MakeText(this, "Network Not Enable", ToastLength.Long).Show();
                }
                else
                {
                    LocationManager mlocManager = (LocationManager)GetSystemService(LocationService);;
                    bool            enabled     = mlocManager.IsProviderEnabled(LocationManager.GpsProvider);
                    if (enabled == false)
                    {
                        Toast.MakeText(this, "GPS Not Enable", ToastLength.Long).Show();
                    }
                }
            };
        }
예제 #9
0
        public static bool IsNetworkAvailable(Android.Net.ConnectivityManager connectivityManager)
        {
            if (connectivityManager == null)
            {
                throw new ArgumentNullException(nameof(connectivityManager));
            }

            //When on API 21+ need to use getAllNetworks, else fall base to GetAllNetworkInfo
            //https://developer.android.com/reference/android/net/ConnectivityManager.html#getAllNetworks()
            if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.Lollipop)
            {
                foreach (var network in connectivityManager.GetAllNetworks())
                {
                    var info = connectivityManager.GetNetworkInfo(network);

                    if (info?.IsConnected ?? false)
                    {
                        return(true);
                    }
                }
            }
            else
            {
                var info = connectivityManager.ActiveNetworkInfo;
                return(info?.IsConnected ?? false);
            }

            return(false);
        }
예제 #10
0
        private static bool?GetRadioStateForNet(Android.Net.ConnectivityManager connManager, RadioKind radioKind)
        {
            var activeNetwork = connManager.ActiveNetwork;

            if (activeNetwork is null)
            {
                if (typeof(Radio).Log().IsEnabled(Microsoft.Extensions.Logging.LogLevel.Warning))
                {
                    typeof(Radio).Log().Debug("GetRadioStateForNet(): ActiveNetwork is null, assuming no radio");
                }
                return(null);
            }

            var netCaps = connManager.GetNetworkCapabilities(activeNetwork);

            if (netCaps is null)
            {
                if (typeof(Radio).Log().IsEnabled(Microsoft.Extensions.Logging.LogLevel.Debug))
                {
                    typeof(Radio).Log().Debug("GetRadioStateForNet(): GetNetworkCapabilities is null, assuming no radio");
                }
                return(null);
            }

            if (radioKind == RadioKind.WiFi)
            {
                return(netCaps.HasTransport(Android.Net.TransportType.Wifi));
            }
            else
            {
                return(netCaps.HasTransport(Android.Net.TransportType.Cellular));
            }
        }
예제 #11
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            PhotoViewHolderHome vh = holder as PhotoViewHolderHome;

            Android.Net.ConnectivityManager conn = (Android.Net.ConnectivityManager)Application.Context.GetSystemService(Context.ConnectivityService);
            bool isConnected = conn.ActiveNetworkInfo != null && conn.ActiveNetworkInfo.IsConnected;

            if (!isConnected)
            {
                vh.ImageHome.SetImageResource(Resource.Mipmap.ic_launcher);
            }
            else
            {
                if (this.tableItems[position].Photo != null)
                {
                    var imageBitmap = GetImageBitmapFromUrl(this.tableItems[position].Photo.ToString());
                    vh.ImageHome.SetImageBitmap(imageBitmap);
                }
            }

            vh.TextHome1.Text = this.tableItems[position].Name;
            //vh.TextHome2.Text = this.tableItems[position].Discount = "-20%";
            vh.TextHome3.Text = this.tableItems[position].Price.ToString();//price
            //vh.TextHome4.Text = this.tableItems[position].Price.ToString();//unidade count
            //vh.DescriptionHome.Text = this.tableItems[position].Description;//nao usado nesta page
        }
예제 #12
0
 public NetworkData(Android.Net.ConnectivityManager connectivityManager)
 {
     ConnectivityManager    = connectivityManager;
     LockObject             = new object();
     ActiveCellularNetworks = new System.Collections.Generic.List <Android.Net.Network>();
     ActiveWifiNetworks     = new System.Collections.Generic.List <Android.Net.Network>();
     ActiveEthernetNetworks = new System.Collections.Generic.List <Android.Net.Network>();
 }
예제 #13
0
        private async void UpdateTripDetail(Object sender, EventArgs e)
        {
            Android.Net.ConnectivityManager cm = (Android.Net.ConnectivityManager)context.GetSystemService(Context.ConnectivityService);
            if (cm.ActiveNetworkInfo == null)
            {
                Toast.MakeText(context, "Network error. Try again later.", ToastLength.Long).Show();
            }
            {
                iTripDetail.originLatLng      = originLatLng.Latitude.ToString() + "," + originLatLng.Longitude.ToString();
                iTripDetail.destinationLatLng = destLatLng.Latitude.ToString() + "," + destLatLng.Longitude.ToString();
                iTripDetail.arriveTime        = onTimeSet.ToString();
                iTripDetail.days = tvDay.Text.ToString();

                string duration = txtviewDuration.Text.ToString();
                int    totalInSecond;
                // If duration is more than 1 hour
                if (duration.Length > 8)
                {
                    int hour = int.Parse(duration.Substring(0, duration.Length - 14));
                    int min  = int.Parse(duration.Substring(duration.Length - 7, 2).Trim());
                    totalInSecond = (hour * 3600) + (min * 60);
                }
                else
                {
                    int min = int.Parse(duration.Substring(0, duration.Length - 5).Trim());
                    totalInSecond = min * 60;
                }
                iTripDetail.duration = totalInSecond;
                iTripDetail.cost     = Double.Parse(txtviewCost.Text.ToString().Substring(2, txtviewCost.Text.ToString().Length - 2),
                                                    System.Globalization.CultureInfo.InvariantCulture);

                iTripDetail.distanceStr = txtviewDistance.Text.ToString();
                iTripDetail.durationStr = txtviewDuration.Text.ToString();
                iTripDetail.costStr     = txtviewCost.Text.ToString();
                if (switchFemaleOnly.Checked)
                {
                    iTripDetail.femaleOnly = "Yes";
                }
                else
                {
                    iTripDetail.femaleOnly = "No";
                }
                RunOnUiThread(() =>
                {
                    progress.Show();
                });
                TripPassenger tripPassenger = new TripPassenger(iTripDetail);
                await RESTClient.UpdateTripPassengerAsync(context, tripPassenger);

                RunOnUiThread(() =>
                {
                    progress.Dismiss();
                });
                Intent intent = new Intent(context, typeof(TripPassListViewActivity));
                intent.AddFlags(ActivityFlags.ClearTop);
                this.StartActivity(intent);
            }
        }
예제 #14
0
        public static bool VerifyInternetAccess(this Activity activity)
        {
            Android.Net.ConnectivityManager connectivityManager = (Android.Net.ConnectivityManager)activity.GetSystemService("connectivity");

            Android.Net.NetworkInfo activeConnection = connectivityManager.ActiveNetworkInfo;
            bool isOnline = (activeConnection != null) && activeConnection.IsConnected;

            return(isOnline);
        }
예제 #15
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            SetTheme(Android.Resource.Style.ThemeDeviceDefault);
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.PassengerDetails_Edit);
            ActionBar ab = ActionBar;

            ab.SetDisplayHomeAsUpEnabled(true);

            Android.Net.ConnectivityManager cm = (Android.Net.ConnectivityManager) this.GetSystemService(Context.ConnectivityService);
            if (cm.ActiveNetworkInfo == null)
            {
                Toast.MakeText(this, "Network error. Try again later.", ToastLength.Long).Show();
            }
            else
            {
                progress = new Android.App.ProgressDialog(this);
                progress.Indeterminate = true;
                progress.SetProgressStyle(Android.App.ProgressDialogStyle.Spinner);
                progress.SetMessage("Loading ...");
                progress.SetCancelable(false);

                ISharedPreferences pref = GetSharedPreferences(GetString(Resource.String.PreferenceFileName), FileCreationMode.Private);
                var member = pref.GetString(GetString(Resource.String.PreferenceSavedMember), "");
                user = JsonConvert.DeserializeObject <Member>(member);

                etUsername    = (EditText)FindViewById(Resource.Id.edittext_username);
                etPassword    = (EditText)FindViewById(Resource.Id.edittext_password);
                etConPassword = (EditText)FindViewById(Resource.Id.edittext_confirm_password);
                etPhone       = (EditText)FindViewById(Resource.Id.edittext_phone);
                spnGender     = (Spinner)FindViewById(Resource.Id.spinner_gender);
                buttonUpdate  = (Button)FindViewById(Resource.Id.button_update);

                var adapter = ArrayAdapter.CreateFromResource(this, Resource.Array.signup_gender, Resource.Layout.Custom_Spinner_Edit_Details);
                adapter.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerDropDownItem);
                spnGender.Adapter = adapter;

                etUsername.Text    = user.username;
                etPassword.Text    = user.password;
                etConPassword.Text = user.password;
                etPhone.Text       = user.phoneno;
                if (user.gender.Equals("Male"))
                {
                    spnGender.SetSelection(1);
                }
                else
                {
                    spnGender.SetSelection(2);
                }
                buttonUpdate.Click += UpdateClick;

                SetValidation();
            }
        }
예제 #16
0
        private async void BtnLogin_Click(object sender, EventArgs e)
        {
            Android.Net.ConnectivityManager cm = (Android.Net.ConnectivityManager) this.GetSystemService(Context.ConnectivityService);
            if (cm.ActiveNetworkInfo == null)
            {
                Toast.MakeText(this, "Network error. Try again later.", ToastLength.Long).Show();
            }
            else if (etUsername.Text.ToString().Trim().Equals(""))
            {
                etUsername.SetError("Username is required!", null);
                etUsername.RequestFocus();
            }
            else if (etPassword.Text.ToString().Trim().Equals(""))
            {
                etPassword.SetError("Password is required!", null);
                etPassword.RequestFocus();
            }
            else
            {
                //string url = GetString(Resource.String.AzureAPI) + "Members?username="******"&password="******"Exception"))
                {
                    Toast.MakeText(this, "Invalid username or password", ToastLength.Long).Show();
                }
                else
                {
                    var member = JsonConvert.DeserializeObject <Member>(downloadedString);

                    GetSharedPreferences(GetString(Resource.String.PreferenceFileName), FileCreationMode.Private)
                    .Edit()
                    .PutString(GetString(Resource.String.PreferenceSavedMember), JsonConvert.SerializeObject(member))
                    .Commit();

                    Intent intent = new Intent(this, typeof(MainActivity));
                    intent.PutExtra("Member", JsonConvert.SerializeObject(member));
                    intent.SetFlags(ActivityFlags.NewTask | ActivityFlags.ClearTask);
                    StartActivity(intent);
                    Finish();
                }
            }
        }
        public static bool DetectNetwork(Activity activity)
        {
            //var activity = this.Context as Activity;
            //public static bool DetectNetwork()
            //{
            Android.Net.ConnectivityManager connectivityManager = (Android.Net.ConnectivityManager)activity.GetSystemService(Activity.ConnectivityService);
            Android.Net.NetworkInfo         activeConnection    = connectivityManager.ActiveNetworkInfo;

            //Usado apenas para analisar todos os tipos de conexao.
            //Android.Net.NetworkInfo[] activeConnection1 = connectivityManager.GetAllNetworkInfo();//.ActiveNetworkInfo;

            bool isOnline = (activeConnection != null) && activeConnection.IsConnected;

            if (isOnline)
            {
                // Display the type of connection
                //Android.Net.NetworkInfo.State activeState = activeConnection.GetState ();
                //_connectionType.Text = activeConnection.TypeName;

                // Check for a WiFi connection
                Android.Net.NetworkInfo wifiInfo = connectivityManager.GetNetworkInfo(Android.Net.ConnectivityType.Wifi);
                if (wifiInfo.IsConnected)
                {
                    //Wifi connected
                    return(true);
                }
                else
                {
                    //Wifi disconnected
                    // Check if roaming or mobile
                    Android.Net.NetworkInfo mobileInfo = connectivityManager.GetNetworkInfo(Android.Net.ConnectivityType.Mobile);
                    if (mobileInfo.IsRoaming || mobileInfo.IsConnected)
                    {
                        //roaming or mobile connected.
                        return(true);
                    }
                    else
                    {
                        //roaming or mobile disconnected
                        return(false);
                    }
                }
            }
            else
            {
                return(false);
            }
        }
예제 #18
0
 //Check the connection
 public static Boolean isNetworkStatusAvialable(Context context)
 {
     Android.Net.ConnectivityManager connectivityManager = (Android.Net.ConnectivityManager)context.GetSystemService(Context.ConnectivityService);
     if (connectivityManager != null)
     {
         Android.Net.NetworkInfo netInfos = connectivityManager.ActiveNetworkInfo;
         if (netInfos != null)
         {
             if (netInfos.IsConnected)
             {
                 return(true);
             }
         }
     }
     return(false);
 }
예제 #19
0
 private bool ValidateData()
 {
     Android.Net.ConnectivityManager cm = (Android.Net.ConnectivityManager) this.GetSystemService(Context.ConnectivityService);
     if (cm.ActiveNetworkInfo == null)
     {
         Toast.MakeText(this, "Network error. Try again later.", ToastLength.Long).Show();
         return(false);
     }
     else if (etCarplate.Text.ToString().Trim().Equals(""))
     {
         etCarplate.SetError("Car plate no is required!", null);
         return(false);
     }
     else
     {
         return(true);
     }
 }
예제 #20
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            SetTheme(Android.Resource.Style.ThemeDeviceDefault);
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.TripPassListView);
            ActionBar ab = ActionBar;

            ab.SetDisplayHomeAsUpEnabled(true);

            Android.Net.ConnectivityManager cm = (Android.Net.ConnectivityManager) this.GetSystemService(Context.ConnectivityService);
            if (cm.ActiveNetworkInfo == null)
            {
                Toast.MakeText(this, "Network error. Try again later.", ToastLength.Long).Show();
            }
            else
            {
                listView = FindViewById <ListView>(Resource.Id.trip_pass_listview);

                client             = new HttpClient();
                client.BaseAddress = new Uri(GetString(Resource.String.RestAPIBaseAddress));
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                progress = new Android.App.ProgressDialog(this);
                progress.Indeterminate = true;
                progress.SetProgressStyle(Android.App.ProgressDialogStyle.Spinner);
                progress.SetMessage("Loading Trips.....");
                progress.SetCancelable(false);

                ISharedPreferences pref = GetSharedPreferences(GetString(Resource.String.PreferenceFileName), FileCreationMode.Private);
                var member = pref.GetString(GetString(Resource.String.PreferenceSavedMember), "");
                user = JsonConvert.DeserializeObject <Member>(member);

                RunOnUiThread(() =>
                {
                    progress.Show();
                });
                LoadTripDetails(user.MemberID);
            }
        }
예제 #21
0
        private void BTN_EVENT_Click(object sender, EventArgs e)
        {
            Android.Net.ConnectivityManager connectivityManager = (Android.Net.ConnectivityManager)GetSystemService(ConnectivityService);
            Android.Net.NetworkInfo         activeConnection    = connectivityManager.ActiveNetworkInfo;
            bool isOnline = (activeConnection != null) && activeConnection.IsConnected;

            if (isOnline)
            {
                StartActivity(typeof(EventLoadingActivity));
            }
            else
            {
                AlertDialog.Builder dlg = new AlertDialog.Builder(this);
                dlg.SetTitle(GetString(Resource.String.InternetCheck));
                dlg.SetMessage(GetString(Resource.String.InternetCheckMessage));
                dlg.SetIcon(Resource.Drawable.AppIcon);
                dlg.SetPositiveButton(GetString(Resource.String.confirm), (s, o) =>
                {
                });
                dlg.Show();
            }
        }
예제 #22
0
        private static void StartNetworkStatusChanged()
        {
            VerifyNetworkStateAccess();

            if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.N)
            {
                // Use NetworkCallback method
                _connectivityManager     = (AndroidConnectivityManager)ContextHelper.Current.GetSystemService(Context.ConnectivityService);
                _networkCallbackListener = new NetworkCallbackListener();
                _connectivityManager.RegisterDefaultNetworkCallback(_networkCallbackListener);
            }
            else
            {
#pragma warning disable CS0618 // Type or member is obsolete
                _connectivityChangeBroadcastReceiver = new ConnectivityChangeBroadcastReceiver();

                Application.Context.RegisterReceiver(
                    _connectivityChangeBroadcastReceiver,
                    new IntentFilter(AndroidConnectivityManager.ConnectivityAction));
#pragma warning restore CS0618 // Type or member is obsolete
            }
        }
예제 #23
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            SetTheme(Android.Resource.Style.ThemeDeviceDefault);
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.RateListView);
            ActionBar ab = ActionBar;

            ab.SetDisplayHomeAsUpEnabled(true);

            Android.Net.ConnectivityManager cm = (Android.Net.ConnectivityManager) this.GetSystemService(Context.ConnectivityService);
            if (cm.ActiveNetworkInfo == null)
            {
                Toast.MakeText(this, "Network error. Try again later.", ToastLength.Long).Show();
            }
            else
            {
                memberID = Intent.GetStringExtra("MemberID");
                listView = FindViewById <ListView>(Resource.Id.listview);

                client             = new HttpClient();
                client.BaseAddress = new Uri(GetString(Resource.String.RestAPIBaseAddress));
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                progress = new Android.App.ProgressDialog(this);
                progress.Indeterminate = true;
                progress.SetProgressStyle(Android.App.ProgressDialogStyle.Spinner);
                progress.SetMessage("Loading request...");
                progress.SetCancelable(false);

                RunOnUiThread(() =>
                {
                    progress.Show();
                });

                LoadRateDetails(memberID);
            }
        }
예제 #24
0
        private async void SignupClick(object sender, EventArgs e)
        {
            Android.Net.ConnectivityManager cm = (Android.Net.ConnectivityManager) this.GetSystemService(Context.ConnectivityService);
            if (ValidateData())
            {
                Vehicle vehicle = new Vehicle();
                vehicle.model   = spnModel.SelectedItem.ToString();
                vehicle.make    = spnMake.SelectedItem.ToString();
                vehicle.color   = spnColor.SelectedItem.ToString();
                vehicle.plateNo = etCarplate.Text.ToString().Trim();

                await RESTClient.CreateMemberVehicleAsync(this, iMember, vehicle);

                var intent = new Intent(this, typeof(LoginActivity));
                intent.SetFlags(ActivityFlags.NewTask | ActivityFlags.ClearTask);
                StartActivity(intent);

                RunOnUiThread(() =>
                {
                    progress.Dismiss();
                });
            }
        }
예제 #25
0
 private bool ValidateData()
 {
     Android.Net.ConnectivityManager cm = (Android.Net.ConnectivityManager) this.GetSystemService(Context.ConnectivityService);
     if (cm.ActiveNetworkInfo == null)
     {
         Toast.MakeText(this, "Network error. Try again later.", ToastLength.Long).Show();
         return(false);
     }
     else if (tvArriveTime.Text.ToString().Equals("Set time"))
     {
         Toast.MakeText(this, "Set arrive time", ToastLength.Long).Show();
         return(false);
     }
     else if (tvDay.Text.ToString().Equals("Set days") || tvDay.Text.ToString().Trim() == "")
     {
         Toast.MakeText(this, "Select day", ToastLength.Long).Show();
         return(false);
     }
     else
     {
         return(true);
     }
 }
예제 #26
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            PhotoViewHolder vh = holder as PhotoViewHolder;

            Android.Net.ConnectivityManager conn = (Android.Net.ConnectivityManager)Application.Context.GetSystemService(Context.ConnectivityService);
            bool isConnected = conn.ActiveNetworkInfo != null && conn.ActiveNetworkInfo.IsConnected;

            if (!isConnected)
            {
                vh.Image.SetImageResource(Resource.Mipmap.ic_launcher);
            }
            else
            {
                if (this.tableItems[position].Photo != null)
                {
                    var imageBitmap = GetImageBitmapFromUrl(this.tableItems[position].Photo.ToString());
                    vh.Image.SetImageBitmap(imageBitmap);
                }
            }
            vh.Caption.Text     = this.tableItems[position].Name;
            vh.Description.Text = this.tableItems[position].Description;
            vh.Price.Text       = "R$ " + this.tableItems[position].Price.ToString();
        }
예제 #27
0
        private void LoadAndPopulate()
        {
            CurrentMode = (Mode)Intent.GetIntExtra("Mode", (int)Mode.Create);
            string uid = Intent.GetStringExtra("FormUID");

            mguidFormUID = Guid.Parse(uid);

            if (Sketch == null)
            {
                Sketch = new WcfService.SerialisablePhotoThumbnail()
                {
                };
            }

            try
            {
                ctlSurveySheetRoom.mFormUID = mguidFormUID;
                ctlSurveySheetRoom.LoadData(LoggedInUser, mguidFormUID);
                ctlSurveySheetRoom.OnDataLoaded();
            }
            catch (Exception ex)
            {
                new AlertDialog.Builder(this)
                .SetIcon(Resource.Drawable.Icon)
                .SetTitle("Item list could not be loaded.")
                .SetMessage("An unexpected error occurred and the list of items on the form could not be loaded")
                .SetNeutralButton("OK.", (sender, args) => { })
                .Show();
            }

            btnUpload.Enabled = false;
            Android.Net.ConnectivityManager mngrCheckConnectivity = (Android.Net.ConnectivityManager)GetSystemService(Context.ConnectivityService);
            Android.Net.NetworkInfo         CheckActiveConnection = mngrCheckConnectivity.ActiveNetworkInfo;
            if (CheckActiveConnection != null)
            {
                btnUpload.Enabled = true;
            }

            //load and populate here for edit and view modes
            if (CurrentMode != Mode.Create)
            {
                ModeSwitch.Visibility = ViewStates.Visible;
                btnDelete.Visibility  = ViewStates.Visible;

                mobjForm = new BusinessLogic.SurveySheet();
                mobjForm.Load(mguidFormUID);

                txtSheetName.Text         = mobjForm.SheetName;
                txtDate.Text              = mobjForm.Date != DateTime.MinValue ? mobjForm.Date.ToShortDateString() : string.Empty;
                txtJobNumber.Text         = mobjForm.JobNumber;
                txtAddress.Text           = mobjForm.Address;
                txtClient.Text            = mobjForm.Client;
                txtSurveyor.Text          = mobjForm.Surveyor;
                txtTotalSamplesTaken.Text = mobjForm.TotalSamplesTaken.ToString();
                txtReasonForSurvey.Text   = mobjForm.ReasonForSurvey;
                txtWater.Text             = mobjForm.Water;
                txtPower.Text             = mobjForm.Power;
                txtParking.Text           = mobjForm.Parking;
                txtGeneralComments.Text   = mobjForm.GeneralComments;

                if (mobjForm.SketchPath != null || !string.IsNullOrWhiteSpace(mobjForm.SketchPath))
                {
                    Sketch.UriPath = mobjForm.SketchPath;
                    var uriImage = Code.URI.FromPath(Sketch.UriPath);
                    imgSketch.SetImageAutoScale(uriImage.GetImage(this));
                }

                switchMode(CurrentMode);
            }
            else
            {
                txtSheetName.Text = "Survey Sheet - " + LoggedInUser.Name;
                txtDate.Text      = DateTime.Now.ToShortDateString();
            }
        }
예제 #28
0
 public ConnectParameterType(Android.Net.ConnectivityManager connectivityManager, Android.Net.Wifi.WifiManager wifiManager)
 {
     ConnectivityManager = connectivityManager;
     WifiManager         = wifiManager;
 }
예제 #29
0
 public ConnectParameterType(Android.Net.ConnectivityManager connectivityManager)
 {
     ConnectivityManager = connectivityManager;
 }
 public ConnectParameterType(Android.Net.ConnectivityManager connectivityManager, bool mtcBtService, GetContextDelegate getContextHandler)
 {
     GetContextHandler   = getContextHandler;
     ConnectivityManager = connectivityManager;
     MtcBtService        = mtcBtService;
 }