protected override void OnActivityResult(int requestCode, [Android.Runtime.GeneratedEnum] Result resultCode, Intent data)
        {
            string Tag = "CheckSettingActivity.OnActivityResult";

            base.OnActivityResult(requestCode, resultCode, data);
            if (data == null)
            {
                return;
            }
            LocationSettingsStates locationSettingsStates = LocationSettingsStates.FromIntent(data);

            log.Info(Tag, $"CheckLocationSettings completed: {locationSettingsStates.LSSToString()}");
            switch (requestCode)
            {
            // Check for the integer request code originally supplied to StartResolutionForResult().
            case 0:
                switch (resultCode)
                {
                case Result.Ok:
                    log.Info(Tag, "User agreed to make required location settings changes.");
                    // Nothing to do. StartLocationupdates() gets called in OnResume again.
                    break;

                case Result.Canceled:
                    log.Info(Tag, "User chose not to make required location settings changes.");
                    break;
                }
                break;
            }
        }
Example #2
0
        public override void OnActivityResult(int requestCode, int resultCode, Intent data)
        {
            base.OnActivityResult(requestCode, resultCode, data);
            LocationSettingsStates states = LocationSettingsStates.FromIntent(data);

            switch (requestCode)
            {
            case RequestCode:
                switch (resultCode)
                {
                case (int)Android.App.Result.Ok:
                    mLocationCallback.MyLocation += MLocationCallback_MyLocation;
                    break;

                case (int)Android.App.Result.Canceled:
                    break;

                default:
                    break;
                }
                break;
            }
        }