本文整理汇总了Java中com.google.android.gms.wallet.MaskedWallet类的典型用法代码示例。如果您正苦于以下问题:Java MaskedWallet类的具体用法?Java MaskedWallet怎么用?Java MaskedWallet使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
MaskedWallet类属于com.google.android.gms.wallet包,在下文中一共展示了MaskedWallet类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: createMaskedWallet
import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
private static MaskedWallet createMaskedWallet(final UserAddress shippingAddress, final UserAddress billingAddress, final String email,
final String googleTransactionId) throws Exception {
final Constructor<MaskedWallet> maskedWalletConstructor = MaskedWallet.class.getDeclaredConstructor();
maskedWalletConstructor.setAccessible(true);
final Constructor<MaskedWallet.Builder> maskedWalletBuilderConstructor =
(Constructor<MaskedWallet.Builder>) Class.forName("com.google.android.gms.wallet.MaskedWallet$Builder")
.getDeclaredConstructor(MaskedWallet.class);
maskedWalletBuilderConstructor.setAccessible(true);
final MaskedWallet.Builder maskedWalletBuilder = maskedWalletBuilderConstructor.newInstance(maskedWalletConstructor.newInstance());
maskedWalletBuilder.setBuyerShippingAddress(shippingAddress);
maskedWalletBuilder.setBuyerBillingAddress(billingAddress);
maskedWalletBuilder.setEmail(email);
maskedWalletBuilder.setGoogleTransactionId(googleTransactionId);
return maskedWalletBuilder.build();
}
开发者ID:Shopify,项目名称:mobile-buy-sdk-android,代码行数:19,代码来源:PayCartTest.java
示例2: RealCheckoutViewModel
import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
public RealCheckoutViewModel(@NonNull final String checkoutId, @NonNull final PayCart payCart, @NonNull final MaskedWallet maskedWallet) {
this.checkoutId = checkNotBlank(checkoutId, "checkoutId can't be empty");
payCartLiveData.setValue(checkNotNull(payCart, "payCart == null"));
maskedWalletLiveData.setValue(checkNotNull(maskedWallet, "maskedWallet == null"));
pendingSelectShippingRateLiveData.observeForever(it -> {
cancelAllRequests();
selectedShippingRateLiveData.setValue(null);
if (it != null) {
applyShippingRate(it);
}
});
maskedWalletLiveData.observeForever(it -> {
cancelAllRequests();
if (it != null) {
updateShippingAddress(PayAddress.fromUserAddress(it.getBuyerShippingAddress()));
}
});
successPaymentLiveData.observeForever(it -> {
if (it != null) {
cartClearInteractor.execute();
}
});
}
开发者ID:Shopify,项目名称:mobile-buy-sdk-android,代码行数:26,代码来源:RealCheckoutViewModel.java
示例3: onActivityResult
import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK && (requestCode == AUTHORIZE || requestCode == CHANGE_PAYMENT_METHOD)) {
String googleTransactionId = ((MaskedWallet) data.getParcelableExtra(WalletConstants.EXTRA_MASKED_WALLET))
.getGoogleTransactionId();
loadFullWallet(googleTransactionId);
} else if (resultCode == Activity.RESULT_OK && requestCode == FULL_WALLET_REQUEST) {
data.putExtra(EXTRA_CART, getCart());
setResult(resultCode, data);
finish();
} else {
setResult(resultCode, data);
finish();
}
}
开发者ID:braintree,项目名称:braintree_android,代码行数:18,代码来源:AndroidPayActivity.java
示例4: onReceivedMaskedWallet
import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
@Override
public void onReceivedMaskedWallet(MaskedWallet maskedWallet) {
// launch confirmation activity
Intent intent = new Intent(getApplicationContext(), AndroidPayActivity.class);
intent.putExtra(WalletConstants.EXTRA_MASKED_WALLET, maskedWallet);
intent.putExtra("itemId", mShopItem.getId());
startActivity(intent);
}
开发者ID:ChristopherAbram,项目名称:Book-Shelf,代码行数:9,代码来源:CardFormActivity.java
示例5: attemptAndroidPayConfirmation
import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
private void attemptAndroidPayConfirmation(final @NonNull MaskedWallet maskedWallet,
final @NonNull AndroidPayPayload payload) {
final FullWalletRequest fullWalletRequest = AndroidPayUtils.createFullWalletRequest(
maskedWallet.getGoogleTransactionId(),
payload
);
Wallet.Payments.loadFullWallet(this.googleApiClient, fullWalletRequest,
ActivityRequestCodes.CHECKOUT_ACTIVITY_WALLET_OBTAINED_FULL);
}
开发者ID:kickstarter,项目名称:android-oss,代码行数:12,代码来源:CheckoutActivity.java
示例6: initializeWalletFragment
import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
/**
* Initializes Android Pay wallet fragment with provided Masked Wallet.
*
* @param walletFragment {@link WalletFragment}
* @param maskedWallet {@link MaskedWallet}
*/
public static void initializeWalletFragment(final WalletFragment walletFragment, final MaskedWallet maskedWallet) {
WalletFragmentInitParams initParams = WalletFragmentInitParams.newBuilder()
.setMaskedWallet(maskedWallet)
.setMaskedWalletRequestCode(PayHelper.REQUEST_CODE_CHANGE_MASKED_WALLET)
.build();
walletFragment.initialize(initParams);
}
开发者ID:Shopify,项目名称:mobile-buy-sdk-android,代码行数:14,代码来源:PayHelper.java
示例7: handleWalletResponse
import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
/**
* Handles activity results for masked wallet and full wallet requests, and delegates a response to a specified call back handler.
*
* @param requestCode Android Pay Wallet activity request code
* @param resultCode Android Pay Wallet activity result code
* @param data Android Pay Wallet response data
* @param handler delegate call back handler
* @return {@code true} if activity result can be handled, {@code false} otherwise
* @see WalletResponseHandler
*/
public static boolean handleWalletResponse(final int requestCode, final int resultCode, final Intent data,
final WalletResponseHandler handler) {
if (requestCode != REQUEST_CODE_CHANGE_MASKED_WALLET
&& requestCode != REQUEST_CODE_MASKED_WALLET
&& requestCode != REQUEST_CODE_FULL_WALLET) {
return false;
}
if (resultCode != Activity.RESULT_OK) {
handler.onWalletRequestCancel(requestCode);
return true;
}
if (data == null) {
handler.onWalletError(requestCode, -1);
return true;
}
int errorCode = data.getIntExtra(WalletConstants.EXTRA_ERROR_CODE, -1);
if (errorCode != -1) {
handler.onWalletError(requestCode, errorCode);
return true;
}
MaskedWallet maskedWallet = data.getParcelableExtra(WalletConstants.EXTRA_MASKED_WALLET);
FullWallet fullWallet = data.getParcelableExtra(WalletConstants.EXTRA_FULL_WALLET);
if (maskedWallet != null) {
handler.onMaskedWallet(maskedWallet);
return true;
} else if (fullWallet != null) {
handler.onFullWallet(fullWallet);
return true;
}
return false;
}
开发者ID:Shopify,项目名称:mobile-buy-sdk-android,代码行数:47,代码来源:PayHelper.java
示例8: fullWalletRequest
import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
/**
* Construct {@link MaskedWallet} from this {@link PayCart}.
*
* @param maskedWallet masked wallet to be associated with
* @return {@link MaskedWallet}
*/
public FullWalletRequest fullWalletRequest(@NonNull final MaskedWallet maskedWallet) {
checkNotNull(maskedWallet, "maskedWallet can't be empty");
return FullWalletRequest.newBuilder()
.setGoogleTransactionId(maskedWallet.getGoogleTransactionId())
.setCart(cartBuilder().build())
.build();
}
开发者ID:Shopify,项目名称:mobile-buy-sdk-android,代码行数:14,代码来源:PayCart.java
示例9: AndroidPayConfirmationClickActionEvent
import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
public AndroidPayConfirmationClickActionEvent(@NonNull final String checkoutId, @NonNull final PayCart payCart,
@NonNull final MaskedWallet maskedWallet) {
super(ACTION);
payload.putString(EXTRAS_CHECKOUT_ID, checkNotBlank(checkoutId, "checkoutId can't be blank"));
payload.putParcelable(EXTRAS_PAY_CART, checkNotNull(payCart, "payCart == null"));
payload.putParcelable(EXTRAS_MASKED_WALLET, checkNotNull(maskedWallet, "maskedWallet == null"));
}
开发者ID:Shopify,项目名称:mobile-buy-sdk-android,代码行数:8,代码来源:AndroidPayConfirmationClickActionEvent.java
示例10: fetchShippingRates
import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
@Override public void fetchShippingRates() {
MaskedWallet maskedWallet = maskedWalletLiveData().getValue();
if (maskedWallet == null) {
return;
}
updateShippingAddress(PayAddress.fromUserAddress(maskedWallet.getBuyerShippingAddress()));
}
开发者ID:Shopify,项目名称:mobile-buy-sdk-android,代码行数:8,代码来源:RealCheckoutViewModel.java
示例11: updateMaskedWallet
import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
private void updateMaskedWallet(@NonNull final MaskedWallet maskedWallet) {
final SupportWalletFragment walletFragment = (SupportWalletFragment) getSupportFragmentManager()
.findFragmentById(R.id.android_pay_layout);
if (walletFragment != null) {
walletFragment.updateMaskedWallet(maskedWallet);
} else {
final WalletFragmentStyle walletFragmentStyle = new WalletFragmentStyle()
.setMaskedWalletDetailsHeaderTextAppearance(R.style.WalletDetailsHeaderTextAppearance)
.setMaskedWalletDetailsTextAppearance(R.style.WalletDetailsTextAppearance)
.setMaskedWalletDetailsBackgroundColor(android.R.color.transparent)
.setMaskedWalletDetailsButtonBackgroundColor(android.R.color.transparent)
.setMaskedWalletDetailsButtonTextAppearance(R.style.WalletDetailsButton);
final WalletFragmentOptions walletFragmentOptions = WalletFragmentOptions.newBuilder()
.setEnvironment(BuildConfig.ANDROID_PAY_ENVIRONMENT)
.setFragmentStyle(walletFragmentStyle)
.setTheme(WalletConstants.THEME_LIGHT)
.setMode(WalletFragmentMode.SELECTION_DETAILS)
.build();
final SupportWalletFragment newWalletFragment = SupportWalletFragment.newInstance(walletFragmentOptions);
PayHelper.initializeWalletFragment(newWalletFragment, maskedWallet);
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.android_pay_layout, newWalletFragment)
.commit();
}
}
开发者ID:Shopify,项目名称:mobile-buy-sdk-android,代码行数:30,代码来源:CheckoutActivity.java
示例12: onReceivedMaskedWallet
import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
@Override
public void onReceivedMaskedWallet(MaskedWallet maskedWallet) {
// launch confirmation activity
Intent intent = new Intent(getApplicationContext(), ConfirmationActivity.class);
intent.putExtra(WalletConstants.EXTRA_MASKED_WALLET, maskedWallet);
startActivity(intent);
}
开发者ID:simplifycom,项目名称:simplify-android-sample,代码行数:8,代码来源:MainActivity.java
示例13: a
import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
public void a(int paramInt, MaskedWallet paramMaskedWallet, Bundle paramBundle)
{
Parcel localParcel1 = Parcel.obtain();
Parcel localParcel2 = Parcel.obtain();
try
{
localParcel1.writeInterfaceToken("com.google.android.gms.wallet.internal.IWalletServiceCallbacks");
localParcel1.writeInt(paramInt);
if (paramMaskedWallet != null)
{
localParcel1.writeInt(1);
paramMaskedWallet.writeToParcel(localParcel1, 0);
}
else
{
localParcel1.writeInt(0);
}
if (paramBundle != null)
{
localParcel1.writeInt(1);
paramBundle.writeToParcel(localParcel1, 0);
}
else
{
localParcel1.writeInt(0);
}
this.dU.transact(1, localParcel1, localParcel2, 0);
localParcel2.readException();
return;
}
finally
{
localParcel2.recycle();
localParcel1.recycle();
}
}
开发者ID:mmmsplay10,项目名称:QuizUpWinner,代码行数:37,代码来源:it.java
示例14: formatPaymentDescriptions
import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
/**
* Formats the payment descriptions in a {@code MaskedWallet} for display.
*
* @param maskedWallet The wallet that contains the payment descriptions.
* @return The payment descriptions in a format suitable for display to the user.
*/
static String formatPaymentDescriptions(MaskedWallet maskedWallet) {
StringBuilder sb = new StringBuilder();
for (String description : maskedWallet.getPaymentDescriptions()) {
sb.append(description);
sb.append("\n");
}
if (sb.length() > 0) {
// remove trailing newline
sb.deleteCharAt(sb.length() - 1);
}
return sb.toString();
}
开发者ID:TerribleDev,项目名称:XamarinAdmobTutorial,代码行数:20,代码来源:Util.java
示例15: processIntent
import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
/**
* Helper method to retrieve relevant data out of an intent. If there is new data, the member
* fields will be updated.
*
* @param intent The intent to retrieve data from.
* @return {@code true} if the given {@code Intent} contained new data.
*/
protected boolean processIntent(Intent intent) {
// the masked wallet contains the customer's payment info and should be displayed on the
// confirmation page
MaskedWallet maskedWallet = intent.getParcelableExtra(Constants.EXTRA_MASKED_WALLET);
if (maskedWallet != null) {
mMaskedWallet = maskedWallet;
return true;
} else {
return false;
}
}
开发者ID:TerribleDev,项目名称:XamarinAdmobTutorial,代码行数:20,代码来源:ConfirmationFragment.java
示例16: onActivityResult
import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
// retrieve the error code, if available
int errorCode = -1;
if (data != null) {
errorCode = data.getIntExtra(WalletConstants.EXTRA_ERROR_CODE, -1);
}
switch (requestCode) {
case REQUEST_CODE_MASKED_WALLET:
switch (resultCode) {
case Activity.RESULT_OK:
MaskedWallet maskedWallet =
data.getParcelableExtra(WalletConstants.EXTRA_MASKED_WALLET);
launchConfirmationPage(maskedWallet);
break;
case Activity.RESULT_CANCELED:
break;
default:
handleError(errorCode);
break;
}
break;
case WalletConstants.RESULT_ERROR:
handleError(errorCode);
break;
default:
super.onActivityResult(requestCode, resultCode, data);
break;
}
}
开发者ID:benbek,项目名称:HereAStory-Android,代码行数:31,代码来源:CheckoutActivity.java
示例17: updateMaskedWallet
import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
public void updateMaskedWallet(MaskedWallet maskedWallet) {
mMaskedWallet = maskedWallet;
}
开发者ID:Adyen,项目名称:adyen-android-pay-sample-code,代码行数:4,代码来源:FullWalletConfirmationFragment.java
示例18: updateAndroidPayConfirmation
import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
/**
* Call when a masked wallet has been obtained and the content in the android pay confirmation should be rendered.
*/
private void updateAndroidPayConfirmation(final @NonNull MaskedWallet maskedWallet,
final @NonNull AndroidPayPayload payload) {
Picasso.with(this).load(this.project.photo().full()).into(this.contextPhotoImageView);
this.projectNameTextView.setText(this.project.name());
this.creatorNameTextView.setText(this.ksString.format(
this.projectCreatorByCreatorString,
"creator_name",
this.project.creator().name()
));
this.termsAndPrivacyTextView.setText(Html.fromHtml(this.termsAndPrivacyString));
this.backer101TextView.setText(Html.fromHtml(this.backer101String));
if (maskedWallet != null) {
this.androidPayEmailTextView.setText(maskedWallet.getEmail());
final String[] paymentDescriptions = maskedWallet.getPaymentDescriptions();
if (paymentDescriptions.length > 0) {
this.androidPayInstrumentDescriptionTextView.setText(paymentDescriptions[0]);
}
}
this.pledgeDisclaimerTextView.setText(Html.fromHtml(
this.ksString.format(
this.pledgeDisclaimerString,
"charge_amount",
this.ksCurrency.format(Float.valueOf(payload.cart().totalPrice()), this.project)
)
));
this.confirmationWalletFragment = SupportWalletFragment.newInstance(
WalletFragmentOptions.newBuilder()
.setEnvironment(AndroidPayUtils.environment(this.build))
.setTheme(WalletConstants.THEME_LIGHT)
.setMode(WalletFragmentMode.SELECTION_DETAILS)
.build()
);
this.confirmationWalletFragment.initialize(
WalletFragmentInitParams.newBuilder()
.setMaskedWallet(maskedWallet)
.setMaskedWalletRequestCode(ActivityRequestCodes.CHECKOUT_ACTIVITY_WALLET_CHANGE_REQUEST)
.build()
);
getSupportFragmentManager().beginTransaction()
.replace(R.id.confirmation_masked_wallet_fragment, this.confirmationWalletFragment)
.commit();
}
开发者ID:kickstarter,项目名称:android-oss,代码行数:52,代码来源:CheckoutActivity.java
示例19: updateAndroidPayConfirmation
import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
/** Emits a masked wallet and payload when the confirmation view should be updated with the newest data. */
Observable<Pair<MaskedWallet, AndroidPayPayload>> updateAndroidPayConfirmation();
开发者ID:kickstarter,项目名称:android-oss,代码行数:3,代码来源:CheckoutViewModel.java
示例20: attemptAndroidPayConfirmation
import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
@Override public @NonNull Observable<Pair<MaskedWallet, AndroidPayPayload>> attemptAndroidPayConfirmation() {
return this.attemptAndroidPayConfirmation;
}
开发者ID:kickstarter,项目名称:android-oss,代码行数:4,代码来源:CheckoutViewModel.java
注:本文中的com.google.android.gms.wallet.MaskedWallet类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论