protected override void OnActivityResult(int requestCode, Android.App.Result resultCode, Android.Content.Intent data) { switch (requestCode) { case REQUEST_CODE_CHANGE_MASKED_WALLET: if (resultCode == Android.App.Result.Ok && // removed https://developers.google.com/android/guides/releases#august_27_2019 data.HasExtra(Android.Gms.Wallet.WalletConstants.ExtraMaskedWallet)) { // removed https://developers.google.com/android/guides/releases#august_27_2019 mMaskedWallet = data.GetParcelableExtra(Android.Gms.Wallet.WalletConstants.ExtraMaskedWallet).JavaCast <Android.Gms.Wallet.MaskedWallet> (); ((FullWalletConfirmationButtonFragment)ResultTargetFragment) .UpdateMaskedWallet(mMaskedWallet); } // you may also want to use the new masked wallet data here, say to recalculate // shipping or taxes if shipping address changed break; case Android.Gms.Wallet.WalletConstants.ResultError: int errorCode = data.GetIntExtra(Android.Gms.Wallet.WalletConstants.ExtraErrorCode, 0); HandleError(errorCode); break; default: base.OnActivityResult(requestCode, resultCode, data); break; } }
private bool CheckOperationJson(Android.Content.Intent intent) { if (!intent.HasExtra(MainApplication.INTENT_EXTRA_OPERATION)) { return(false); } var operationJson = intent.GetStringExtra(MainApplication.INTENT_EXTRA_OPERATION); if (String.IsNullOrEmpty(operationJson)) { return(false); } AddAlarmFlags(); var operation = JsonConvert.DeserializeObject <Operation>(operationJson); _app.Value.PushOperationAsync(operation); return(true); }
static void ExtractAppLinkData(Android.Content.Intent intent) { var result = new List <Data>(); if (intent.HasExtra("al_applink_data")) { var appLinkData = intent.GetStringExtra("al_applink_data"); var appLinkUrl = new Rivets.AppLinkUrl(intent.Data.ToString(), appLinkData); if (appLinkUrl != null) { foreach (var param in appLinkUrl.InputQueryParameters) { result.Add(new Data(param.Key, param.Value)); } } } else if (Uri.TryCreate(intent.DataString, UriKind.Absolute, out Uri uri)) { result.AddRange(UriToData(uri)); } OnAppLinkReceived?.Raise(result); }