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; } }
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; } }