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;
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }