Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .class public abstract Lcom/android/vending/billing/BaseBuyPageActivity;
- .super Lcom/android/vending/billing/BasePurchaseActivity;
- .source "BaseBuyPageActivity.java"
- # interfaces
- .implements Landroid/view/View$OnClickListener;
- .implements Lcom/android/vending/AssetItemAdapter$OnImagesLoadedListener;
- .implements Lcom/android/vending/billing/PurchaseOrderAction$PurchaseOrderActionCarrierBillingListener;
- .implements Lcom/android/vending/billing/PurchaseOrderAction$PurchaseOrderActionListener;
- # annotations
- .annotation system Ldalvik/annotation/MemberClasses;
- value = {
- Lcom/android/vending/billing/BaseBuyPageActivity$6;,
- Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;,
- Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentDialog;,
- Lcom/android/vending/billing/BaseBuyPageActivity$State;
- }
- .end annotation
- # static fields
- .field private static sCBForcingSelection:Z
- # instance fields
- .field private mAccountName:Landroid/widget/TextView;
- .field private mAsset:Lcom/android/vending/model/Asset;
- .field private mAssetAdapter:Lcom/android/vending/AssetItemAdapter;
- .field protected mBillingDatabase:Lcom/android/vending/api/BillingDatabase;
- .field private mBillingInstruments:Ljava/util/List;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Ljava/util/List",
- "<",
- "Lcom/android/vending/model/PurchaseInfo$BillingInstrument;",
- ">;"
- }
- .end annotation
- .end field
- .field protected mBuyButton:Landroid/widget/Button;
- .field private mCarrierBillingParameter:Lcom/android/vending/model/BillingParameter;
- .field private mCarrierLogoBitmap:Landroid/graphics/Bitmap;
- .field private mCart:Lcom/android/vending/model/ShoppingCart;
- .field protected mCurrentState:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- .field mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
- .field private mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- .field private mOrderErrorAccessor:Lcom/android/vending/AlertUtil$MutableDialogAccessor;
- .field private mPurchaseInfo:Lcom/android/vending/model/PurchaseInfo;
- .field protected mPurchaseOrderAction:Lcom/android/vending/billing/PurchaseOrderAction;
- .field protected mPurchasePostAction:Lcom/android/vending/billing/PurchasePostAction;
- .field private mRadioNetworkAvailable:Z
- .field private mSavedInstrumentId:Ljava/lang/String;
- .field private mSavedInstrumentType:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
- .field private mSelectPaymentAdapter:Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;
- .field private mSelectPaymentButton:Landroid/widget/Button;
- .field private mSelectPaymentDialog:Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentDialog;
- .field private mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- .field private mTaxExclusive:Ljava/lang/String;
- .field private mTaxInclusive:Ljava/lang/String;
- .field protected mThumbnailView:Landroid/widget/ImageView;
- .field private mTosAccepted:Z
- .field private mTosCheckboxText:Ljava/lang/String;
- .field private mTosDialogLeadingSection:Ljava/lang/String;
- .field private mTosDialogTitle:Ljava/lang/String;
- .field private mTosText:Ljava/lang/String;
- .field private mTosUrl:Ljava/lang/String;
- .field protected mTransactionId:Ljava/lang/String;
- # direct methods
- .method public constructor <init>()V
- .locals 0
- .prologue
- .line 90
- invoke-direct {p0}, Lcom/android/vending/billing/BasePurchaseActivity;-><init>()V
- .line 2032
- return-void
- .end method
- .method static synthetic access$000(Lcom/android/vending/billing/BaseBuyPageActivity;)V
- .locals 0
- .parameter "x0"
- .prologue
- .line 90
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayWidgets()V
- return-void
- .end method
- .method static synthetic access$100(Lcom/android/vending/billing/BaseBuyPageActivity;)V
- .locals 0
- .parameter "x0"
- .prologue
- .line 90
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayCheckoutTosDialog()V
- return-void
- .end method
- .method static synthetic access$202(Lcom/android/vending/billing/BaseBuyPageActivity;Z)Z
- .locals 0
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 90
- iput-boolean p1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosAccepted:Z
- return p1
- .end method
- .method static synthetic access$300(Lcom/android/vending/billing/BaseBuyPageActivity;)V
- .locals 0
- .parameter "x0"
- .prologue
- .line 90
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayTosErrorMessage()V
- return-void
- .end method
- .method static synthetic access$400(Lcom/android/vending/billing/BaseBuyPageActivity;I)V
- .locals 0
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 90
- invoke-direct {p0, p1}, Lcom/android/vending/billing/BaseBuyPageActivity;->doPaymentSelected(I)V
- return-void
- .end method
- .method private addAddressSnippetToIntent(Landroid/content/Intent;)V
- .locals 3
- .parameter
- .prologue
- .line 1619
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v0}, Lcom/android/vending/model/LocalBillingData;->getProvisioningData()Lcom/android/vending/model/CarrierProvisioningResponse;
- move-result-object v0
- .line 1620
- if-nez v0, :cond_0
- .line 1627
- :goto_0
- return-void
- .line 1623
- :cond_0
- const-string v1, "billing_address_snippet"
- invoke-virtual {v0}, Lcom/android/vending/model/CarrierProvisioningResponse;->getAddressSnippet()Ljava/lang/String;
- move-result-object v2
- invoke-virtual {p1, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
- .line 1624
- const-string v1, "billing_address_country"
- invoke-virtual {v0}, Lcom/android/vending/model/CarrierProvisioningResponse;->getCountry()Ljava/lang/String;
- move-result-object v2
- invoke-virtual {p1, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
- .line 1625
- const-string v1, "billing_phone_number"
- invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->getCarrierBillingPhoneNumber(Lcom/android/vending/model/CarrierProvisioningResponse;)Ljava/lang/String;
- move-result-object v0
- invoke-virtual {p1, v1, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
- goto :goto_0
- .end method
- .method private addAddressToIntent(Landroid/content/Intent;)V
- .locals 9
- .parameter
- .prologue
- .line 1635
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v0}, Lcom/android/vending/model/LocalBillingData;->getProvisioningData()Lcom/android/vending/model/CarrierProvisioningResponse;
- move-result-object v0
- .line 1636
- if-nez v0, :cond_1
- .line 1660
- :cond_0
- :goto_0
- return-void
- .line 1639
- :cond_1
- invoke-virtual {v0}, Lcom/android/vending/model/CarrierProvisioningResponse;->getSubscriberAddress()Lcom/android/vending/model/Address;
- move-result-object v1
- .line 1640
- if-eqz v1, :cond_0
- .line 1643
- invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->getCarrierBillingPhoneNumber(Lcom/android/vending/model/CarrierProvisioningResponse;)Ljava/lang/String;
- move-result-object v2
- .line 1644
- invoke-virtual {v0}, Lcom/android/vending/model/CarrierProvisioningResponse;->getSubscriberName()Ljava/lang/String;
- move-result-object v0
- .line 1645
- invoke-virtual {v1}, Lcom/android/vending/model/Address;->getAddress1()Ljava/lang/String;
- move-result-object v3
- .line 1646
- invoke-virtual {v1}, Lcom/android/vending/model/Address;->getAddress2()Ljava/lang/String;
- move-result-object v4
- .line 1647
- invoke-virtual {v1}, Lcom/android/vending/model/Address;->getCity()Ljava/lang/String;
- move-result-object v5
- .line 1648
- invoke-virtual {v1}, Lcom/android/vending/model/Address;->getState()Ljava/lang/String;
- move-result-object v6
- .line 1649
- invoke-virtual {v1}, Lcom/android/vending/model/Address;->getPostalCode()Ljava/lang/String;
- move-result-object v7
- .line 1650
- invoke-virtual {v1}, Lcom/android/vending/model/Address;->getCountryCode()Ljava/lang/String;
- move-result-object v1
- .line 1652
- const-string v8, "billing_name"
- invoke-virtual {p1, v8, v0}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
- .line 1653
- const-string v0, "billing_phone_number"
- invoke-virtual {p1, v0, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
- .line 1654
- const-string v0, "billing_address_line1"
- invoke-virtual {p1, v0, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
- .line 1655
- const-string v0, "billing_address_line2"
- invoke-virtual {p1, v0, v4}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
- .line 1656
- const-string v0, "billing_address_city"
- invoke-virtual {p1, v0, v5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
- .line 1657
- const-string v0, "billing_address_state"
- invoke-virtual {p1, v0, v6}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
- .line 1658
- const-string v0, "billing_address_zip_code"
- invoke-virtual {p1, v0, v7}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
- .line 1659
- const-string v0, "billing_address_country"
- invoke-virtual {p1, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
- goto :goto_0
- .end method
- .method private containsBillingType(Ljava/util/List;Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;)Z
- .locals 5
- .parameter
- .parameter "billingType"
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "(",
- "Ljava/util/List",
- "<",
- "Lcom/android/vending/model/PurchaseInfo$BillingInstrument;",
- ">;",
- "Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;",
- ")Z"
- }
- .end annotation
- .prologue
- .local p1, billingInstruments:Ljava/util/List;,"Ljava/util/List<Lcom/android/vending/model/PurchaseInfo$BillingInstrument;>;"
- const/4 v4, 0x0
- .line 924
- if-nez p1, :cond_0
- move v3, v4
- .line 934
- :goto_0
- return v3
- .line 927
- :cond_0
- invoke-interface {p1}, Ljava/util/List;->size()I
- move-result v2
- .line 928
- .local v2, len:I
- const/4 v0, 0x0
- .local v0, i:I
- :goto_1
- if-ge v0, v2, :cond_2
- .line 929
- invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
- move-result-object v1
- check-cast v1, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- .line 930
- .local v1, instrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- invoke-virtual {v1}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->getType()Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
- move-result-object v3
- if-ne v3, p2, :cond_1
- .line 931
- const/4 v3, 0x1
- goto :goto_0
- .line 928
- :cond_1
- add-int/lit8 v0, v0, 0x1
- goto :goto_1
- .end local v1 #instrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- :cond_2
- move v3, v4
- .line 934
- goto :goto_0
- .end method
- .method private createStartActivityIntent(Ljava/lang/Class;)Landroid/content/Intent;
- .locals 3
- .parameter
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "(",
- "Ljava/lang/Class",
- "<*>;)",
- "Landroid/content/Intent;"
- }
- .end annotation
- .prologue
- .line 1535
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchasePostAction:Lcom/android/vending/billing/PurchasePostAction;
- invoke-virtual {v0}, Lcom/android/vending/billing/PurchasePostAction;->isActive()Z
- move-result v0
- if-eqz v0, :cond_0
- .line 1538
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchasePostAction:Lcom/android/vending/billing/PurchasePostAction;
- invoke-virtual {v0}, Lcom/android/vending/billing/PurchasePostAction;->cancel()V
- .line 1540
- :cond_0
- new-instance v0, Landroid/content/Intent;
- invoke-direct {v0, p0, p1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
- .line 1541
- const-string v1, "assetid"
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetId:Ljava/lang/String;
- invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
- .line 1542
- const-string v1, "transaction_id"
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTransactionId:Ljava/lang/String;
- invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
- .line 1543
- iget-boolean v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mIsInAppPurchase:Z
- if-eqz v1, :cond_1
- .line 1544
- const-string v1, "asset_package"
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPackageName:Ljava/lang/String;
- invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
- .line 1545
- const-string v1, "asset_version_code"
- iget v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mVersionCode:I
- invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
- .line 1547
- :cond_1
- return-object v0
- .end method
- .method private displayCheckoutTosDialog()V
- .locals 11
- .prologue
- const/4 v1, 0x0
- const/4 v10, 0x0
- .line 690
- const v0, 0x7f030027
- invoke-static {v0, p0}, Lcom/android/vending/util/Util;->inflateView(ILandroid/content/Context;)Landroid/view/View;
- move-result-object v6
- .line 692
- const v0, 0x7f07009e
- invoke-virtual {v6, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v7
- .line 693
- const v0, 0x7f07009f
- invoke-virtual {v6, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v8
- .line 695
- const v0, 0x7f0700a0
- invoke-virtual {v6, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v0
- check-cast v0, Landroid/widget/TextView;
- .line 696
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosDialogLeadingSection:Ljava/lang/String;
- invoke-virtual {v0, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
- .line 698
- const v0, 0x7f0700a1
- invoke-virtual {v6, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v0
- check-cast v0, Landroid/webkit/WebView;
- .line 699
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosText:Ljava/lang/String;
- invoke-static {v2}, Lcom/android/vending/util/Util;->isEmptyOrSpaces(Ljava/lang/String;)Z
- move-result v2
- if-nez v2, :cond_0
- .line 701
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosText:Ljava/lang/String;
- const-string v3, "text/html"
- const-string v4, "utf-8"
- move-object v5, v1
- invoke-virtual/range {v0 .. v5}, Landroid/webkit/WebView;->loadDataWithBaseURL(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
- .line 706
- :goto_0
- new-instance v9, Lcom/android/vending/billing/BaseBuyPageActivity$4;
- invoke-direct {v9, p0}, Lcom/android/vending/billing/BaseBuyPageActivity$4;-><init>(Lcom/android/vending/billing/BaseBuyPageActivity;)V
- .line 727
- new-instance v1, Landroid/app/AlertDialog$Builder;
- invoke-direct {v1, p0}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
- .line 728
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosDialogTitle:Ljava/lang/String;
- invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
- move-object v2, v6
- move v3, v10
- move v4, v10
- move v5, v10
- move v6, v10
- .line 729
- invoke-virtual/range {v1 .. v6}, Landroid/app/AlertDialog$Builder;->setView(Landroid/view/View;IIII)Landroid/app/AlertDialog$Builder;
- .line 730
- const v2, 0x7f06002f
- invoke-virtual {v1, v2, v9}, Landroid/app/AlertDialog$Builder;->setPositiveButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
- .line 731
- const v2, 0x7f060030
- invoke-virtual {v1, v2, v9}, Landroid/app/AlertDialog$Builder;->setNegativeButton(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder;
- .line 732
- invoke-virtual {v1, v10}, Landroid/app/AlertDialog$Builder;->setCancelable(Z)Landroid/app/AlertDialog$Builder;
- .line 733
- invoke-virtual {v1}, Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
- move-result-object v1
- .line 734
- invoke-virtual {v1}, Landroid/app/AlertDialog;->show()V
- .line 737
- const/4 v2, -0x1
- invoke-virtual {v1, v2}, Landroid/app/AlertDialog;->getButton(I)Landroid/widget/Button;
- move-result-object v1
- .line 738
- invoke-virtual {v1, v10}, Landroid/widget/Button;->setEnabled(Z)V
- .line 741
- new-instance v2, Lcom/android/vending/billing/BaseBuyPageActivity$5;
- invoke-direct {v2, p0, v7, v8, v1}, Lcom/android/vending/billing/BaseBuyPageActivity$5;-><init>(Lcom/android/vending/billing/BaseBuyPageActivity;Landroid/view/View;Landroid/view/View;Landroid/widget/Button;)V
- invoke-virtual {v0, v2}, Landroid/webkit/WebView;->setWebViewClient(Landroid/webkit/WebViewClient;)V
- .line 749
- return-void
- .line 703
- :cond_0
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosUrl:Ljava/lang/String;
- invoke-virtual {v0, v1}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V
- goto :goto_0
- .end method
- .method private displayFooter(I)V
- .locals 2
- .parameter "visibility"
- .prologue
- .line 453
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
- const v1, 0x7f070078
- invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v0
- invoke-virtual {v0, p1}, Landroid/view/View;->setVisibility(I)V
- .line 454
- return-void
- .end method
- .method private displayFromStoredAsset(Lcom/android/vending/model/Asset;)V
- .locals 3
- .parameter "asset"
- .prologue
- .line 1527
- new-instance v0, Ljava/util/ArrayList;
- invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
- .line 1528
- .local v0, assets:Ljava/util/List;,"Ljava/util/List<Lcom/android/vending/model/Asset;>;"
- invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
- .line 1529
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetAdapter:Lcom/android/vending/AssetItemAdapter;
- const/4 v2, 0x0
- invoke-virtual {v1, v0, v2}, Lcom/android/vending/AssetItemAdapter;->addAssets(Ljava/util/List;Ljava/util/List;)V
- .line 1530
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAsset:Lcom/android/vending/model/Asset;
- invoke-direct {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayTitleBar(Lcom/android/vending/model/Asset;)V
- .line 1531
- invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayPriceAndTaxes()V
- .line 1532
- return-void
- .end method
- .method private displayOrderErrorDialog(III)V
- .locals 6
- .parameter
- .parameter
- .parameter
- .prologue
- const/4 v2, 0x0
- const/4 v1, -0x1
- .line 1441
- if-eq p2, v1, :cond_0
- invoke-virtual {p0, p2}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
- move-result-object v0
- move-object v4, v0
- .line 1444
- :goto_0
- if-eq p3, v1, :cond_1
- invoke-virtual {p0, p3}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
- move-result-object v0
- move-object v5, v0
- .line 1448
- :goto_1
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mOrderErrorAccessor:Lcom/android/vending/AlertUtil$MutableDialogAccessor;
- const v0, 0x7f060037
- invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
- move-result-object v2
- invoke-virtual {p0, p1}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
- move-result-object v3
- move-object v0, p0
- invoke-static/range {v0 .. v5}, Lcom/android/vending/AlertUtil;->displayTitleMessageDialog(Lcom/android/vending/BaseActivity;Lcom/android/vending/AlertUtil$MutableDialogAccessor;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
- .line 1451
- return-void
- :cond_0
- move-object v4, v2
- .line 1441
- goto :goto_0
- :cond_1
- move-object v5, v2
- .line 1444
- goto :goto_1
- .end method
- .method private displayTOSWidget()V
- .locals 14
- .prologue
- const/4 v12, 0x0
- const-string v13, "END_LINK"
- const-string v11, "BEGIN_LINK"
- .line 649
- iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
- const v10, 0x7f070072
- invoke-virtual {v9, v10}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v1
- .line 650
- .local v1, layout:Landroid/view/View;
- const v9, 0x7f070073
- invoke-virtual {v1, v9}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v6
- check-cast v6, Landroid/widget/TextView;
- .line 652
- .local v6, tosCheckBoxTextView:Landroid/widget/TextView;
- const/16 v7, 0x8
- .line 653
- .local v7, tosCheckBoxVisibility:I
- iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosText:Ljava/lang/String;
- if-eqz v9, :cond_1
- iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosText:Ljava/lang/String;
- invoke-virtual {v9}, Ljava/lang/String;->length()I
- move-result v9
- if-lez v9, :cond_1
- .line 654
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayCheckoutTosDialog()V
- .line 686
- :cond_0
- :goto_0
- invoke-virtual {v1, v7}, Landroid/view/View;->setVisibility(I)V
- .line 687
- return-void
- .line 655
- :cond_1
- iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosUrl:Ljava/lang/String;
- if-eqz v9, :cond_0
- iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosUrl:Ljava/lang/String;
- invoke-virtual {v9}, Ljava/lang/String;->length()I
- move-result v9
- if-lez v9, :cond_0
- .line 657
- iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosCheckboxText:Ljava/lang/String;
- const-string v10, "BEGIN_LINK"
- invoke-virtual {v9, v11}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
- move-result v4
- .line 658
- .local v4, startLinkIndex:I
- iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosCheckboxText:Ljava/lang/String;
- const-string v10, "END_LINK"
- invoke-virtual {v9, v13}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
- move-result v0
- .line 659
- .local v0, endLinkIndex:I
- if-ltz v4, :cond_2
- if-gez v0, :cond_3
- .line 660
- :cond_2
- const-string v9, "No ToS link for the checkbox"
- invoke-static {v9}, Lcom/android/vending/util/Log;->wtf(Ljava/lang/String;)V
- .line 661
- const v9, 0x7f0600f6
- invoke-virtual {p0, v9}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
- move-result-object v9
- const/4 v10, 0x1
- new-array v10, v10, [Ljava/lang/Object;
- iget-object v11, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosUrl:Ljava/lang/String;
- aput-object v11, v10, v12
- invoke-static {v9, v10}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
- move-result-object v9
- invoke-static {v9}, Landroid/text/Html;->fromHtml(Ljava/lang/String;)Landroid/text/Spanned;
- move-result-object v9
- invoke-virtual {v6, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
- .line 683
- :goto_1
- invoke-static {}, Landroid/text/method/LinkMovementMethod;->getInstance()Landroid/text/method/MovementMethod;
- move-result-object v9
- invoke-virtual {v6, v9}, Landroid/widget/TextView;->setMovementMethod(Landroid/text/method/MovementMethod;)V
- .line 684
- const/4 v7, 0x0
- goto :goto_0
- .line 664
- :cond_3
- iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosCheckboxText:Ljava/lang/String;
- invoke-virtual {v9, v12, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
- move-result-object v2
- .line 665
- .local v2, leading:Ljava/lang/String;
- iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosCheckboxText:Ljava/lang/String;
- const-string v10, "BEGIN_LINK"
- invoke-virtual {v11}, Ljava/lang/String;->length()I
- move-result v10
- add-int/2addr v10, v4
- invoke-virtual {v9, v10, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
- move-result-object v3
- .line 667
- .local v3, middle:Ljava/lang/String;
- iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosCheckboxText:Ljava/lang/String;
- const-string v10, "END_LINK"
- invoke-virtual {v13}, Ljava/lang/String;->length()I
- move-result v10
- add-int/2addr v10, v0
- invoke-virtual {v9, v10}, Ljava/lang/String;->substring(I)Ljava/lang/String;
- move-result-object v8
- .line 669
- .local v8, trailing:Ljava/lang/String;
- new-instance v5, Landroid/text/SpannableStringBuilder;
- invoke-direct {v5}, Landroid/text/SpannableStringBuilder;-><init>()V
- .line 670
- .local v5, stringBuilder:Landroid/text/SpannableStringBuilder;
- invoke-virtual {v5, v2}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
- .line 671
- invoke-virtual {v5, v3}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
- .line 672
- invoke-virtual {v5, v8}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
- .line 673
- new-instance v9, Lcom/android/vending/billing/BaseBuyPageActivity$3;
- invoke-direct {v9, p0}, Lcom/android/vending/billing/BaseBuyPageActivity$3;-><init>(Lcom/android/vending/billing/BaseBuyPageActivity;)V
- invoke-virtual {v2}, Ljava/lang/String;->length()I
- move-result v10
- invoke-virtual {v2}, Ljava/lang/String;->length()I
- move-result v11
- invoke-virtual {v3}, Ljava/lang/String;->length()I
- move-result v12
- add-int/2addr v11, v12
- const/16 v12, 0x21
- invoke-virtual {v5, v9, v10, v11, v12}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V
- .line 680
- invoke-virtual {v6, v5}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
- goto :goto_1
- .end method
- .method private displayTaxAndTotal(I)V
- .locals 2
- .parameter "visibility"
- .prologue
- .line 447
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
- const v1, 0x7f07006a
- invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v0
- invoke-virtual {v0, p1}, Landroid/view/View;->setVisibility(I)V
- .line 448
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
- const v1, 0x7f07006f
- invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v0
- invoke-virtual {v0, p1}, Landroid/view/View;->setVisibility(I)V
- .line 449
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
- const v1, 0x7f070070
- invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v0
- invoke-virtual {v0, p1}, Landroid/view/View;->setVisibility(I)V
- .line 450
- return-void
- .end method
- .method private displayTitleBar(Lcom/android/vending/model/Asset;)V
- .locals 6
- .parameter "asset"
- .prologue
- .line 515
- const/high16 v2, -0x4080
- .line 516
- .local v2, rating:F
- invoke-virtual {p1}, Lcom/android/vending/model/Asset;->getNumRaters()I
- move-result v3
- if-lez v3, :cond_0
- .line 517
- invoke-virtual {p1}, Lcom/android/vending/model/Asset;->getRating()D
- move-result-wide v3
- double-to-float v2, v3
- .line 519
- :cond_0
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
- if-eqz v3, :cond_1
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
- invoke-virtual {v3}, Lcom/android/vending/model/ShoppingCart;->getItemPrice()Ljava/lang/String;
- move-result-object v3
- move-object v1, v3
- .line 520
- .local v1, price:Ljava/lang/String;
- :goto_0
- invoke-virtual {p1}, Lcom/android/vending/model/Asset;->getTitle()Ljava/lang/String;
- move-result-object v3
- invoke-virtual {p1}, Lcom/android/vending/model/Asset;->getOwnerName()Ljava/lang/String;
- move-result-object v4
- invoke-virtual {p0, v3, v4, v2, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayTitleBar(Ljava/lang/String;Ljava/lang/String;FLjava/lang/String;)V
- .line 525
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetAdapter:Lcom/android/vending/AssetItemAdapter;
- const/4 v4, 0x0
- sget-object v5, Lcom/android/vending/model/Asset$AppImageUsage;->ICON:Lcom/android/vending/model/Asset$AppImageUsage;
- invoke-virtual {v3, v4, v5}, Lcom/android/vending/AssetItemAdapter;->getBitmapAt(ILcom/android/vending/model/Asset$AppImageUsage;)Landroid/graphics/drawable/BitmapDrawable;
- move-result-object v0
- .line 526
- .local v0, drawable:Landroid/graphics/drawable/BitmapDrawable;
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mThumbnailView:Landroid/widget/ImageView;
- invoke-virtual {v3, v0}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
- .line 527
- return-void
- .line 519
- .end local v0 #drawable:Landroid/graphics/drawable/BitmapDrawable;
- .end local v1 #price:Ljava/lang/String;
- :cond_1
- invoke-virtual {p1}, Lcom/android/vending/model/Asset;->getPrice()Ljava/lang/String;
- move-result-object v3
- move-object v1, v3
- goto :goto_0
- .end method
- .method private displayTosErrorMessage()V
- .locals 3
- .prologue
- .line 617
- const v1, 0x7f060146
- const/4 v2, 0x1
- invoke-static {p0, v1, v2}, Landroid/widget/Toast;->makeText(Landroid/content/Context;II)Landroid/widget/Toast;
- move-result-object v0
- .line 618
- .local v0, toast:Landroid/widget/Toast;
- invoke-virtual {v0}, Landroid/widget/Toast;->show()V
- .line 619
- return-void
- .end method
- .method private displayWidgets()V
- .locals 9
- .prologue
- const v8, 0x7f070079
- const/4 v7, 0x1
- const/16 v5, 0x8
- const/4 v6, 0x0
- .line 460
- sget-object v3, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutService:Lcom/android/vending/BaseActivity$AuthService;
- if-eqz v3, :cond_0
- .line 461
- sget-object v3, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutService:Lcom/android/vending/BaseActivity$AuthService;
- invoke-virtual {v3}, Lcom/android/vending/BaseActivity$AuthService;->getPreferredAccount()Landroid/accounts/Account;
- move-result-object v0
- .line 462
- .local v0, account:Landroid/accounts/Account;
- if-eqz v0, :cond_2
- .line 463
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAccountName:Landroid/widget/TextView;
- invoke-virtual {v3, v6}, Landroid/widget/TextView;->setVisibility(I)V
- .line 464
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAccountName:Landroid/widget/TextView;
- iget-object v4, v0, Landroid/accounts/Account;->name:Ljava/lang/String;
- invoke-virtual {v3, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
- .line 467
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAccountName:Landroid/widget/TextView;
- invoke-virtual {v3, v7}, Landroid/widget/TextView;->setSelected(Z)V
- .line 473
- .end local v0 #account:Landroid/accounts/Account;
- :cond_0
- :goto_0
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCurrentState:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- sget-object v4, Lcom/android/vending/billing/BaseBuyPageActivity$State;->START_STATE:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- if-ne v3, v4, :cond_3
- .line 474
- invoke-direct {p0, v5}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayTaxAndTotal(I)V
- .line 475
- invoke-direct {p0, v5}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayFooter(I)V
- .line 476
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
- invoke-virtual {v3, v5}, Landroid/widget/Button;->setVisibility(I)V
- .line 477
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
- invoke-virtual {v3, v8}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v3
- invoke-virtual {v3, v5}, Landroid/view/View;->setVisibility(I)V
- .line 478
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayTOSWidget()V
- .line 479
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBuyButton:Landroid/widget/Button;
- invoke-virtual {v3, v6}, Landroid/widget/Button;->setEnabled(Z)V
- .line 507
- :cond_1
- :goto_1
- return-void
- .line 469
- .restart local v0 #account:Landroid/accounts/Account;
- :cond_2
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAccountName:Landroid/widget/TextView;
- invoke-virtual {v3, v5}, Landroid/widget/TextView;->setVisibility(I)V
- goto :goto_0
- .line 480
- .end local v0 #account:Landroid/accounts/Account;
- :cond_3
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCurrentState:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- sget-object v4, Lcom/android/vending/billing/BaseBuyPageActivity$State;->BUY:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- if-eq v3, v4, :cond_4
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCurrentState:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- sget-object v4, Lcom/android/vending/billing/BaseBuyPageActivity$State;->CART_PURCHASE:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- if-ne v3, v4, :cond_1
- .line 481
- :cond_4
- invoke-direct {p0, v6}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayTaxAndTotal(I)V
- .line 482
- invoke-direct {p0, v6}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayFooter(I)V
- .line 483
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
- const v4, 0x7f070051
- invoke-virtual {v3, v4}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v2
- .line 484
- .local v2, view:Landroid/view/View;
- if-eqz v2, :cond_5
- .line 485
- invoke-virtual {v2, v6}, Landroid/view/View;->setVisibility(I)V
- .line 487
- :cond_5
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
- invoke-virtual {v3, v8}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v3
- invoke-virtual {v3, v6}, Landroid/view/View;->setVisibility(I)V
- .line 488
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
- invoke-virtual {v3, v6}, Landroid/widget/Button;->setVisibility(I)V
- .line 489
- invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayPriceAndTaxes()V
- .line 490
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayTOSWidget()V
- .line 492
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
- if-eqz v3, :cond_8
- .line 494
- const v3, 0x7f060145
- invoke-virtual {p0, v3}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
- move-result-object v3
- new-array v4, v7, [Ljava/lang/Object;
- iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
- invoke-virtual {v5}, Lcom/android/vending/model/ShoppingCart;->getTotal()Ljava/lang/String;
- move-result-object v5
- aput-object v5, v4, v6
- invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
- move-result-object v1
- .line 496
- .local v1, buyButtonText:Ljava/lang/CharSequence;
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBuyButton:Landroid/widget/Button;
- invoke-virtual {v3, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
- .line 497
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- if-eqz v3, :cond_6
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- invoke-virtual {v3}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->isInvalid()Z
- move-result v3
- if-nez v3, :cond_6
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCurrentState:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- sget-object v4, Lcom/android/vending/billing/BaseBuyPageActivity$State;->CART_PURCHASE:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- if-ne v3, v4, :cond_7
- .line 499
- :cond_6
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBuyButton:Landroid/widget/Button;
- invoke-virtual {v3, v6}, Landroid/widget/Button;->setEnabled(Z)V
- goto :goto_1
- .line 501
- :cond_7
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBuyButton:Landroid/widget/Button;
- invoke-virtual {v3, v7}, Landroid/widget/Button;->setEnabled(Z)V
- goto :goto_1
- .line 504
- .end local v1 #buyButtonText:Ljava/lang/CharSequence;
- :cond_8
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBuyButton:Landroid/widget/Button;
- invoke-virtual {v3, v6}, Landroid/widget/Button;->setEnabled(Z)V
- goto :goto_1
- .end method
- .method private doInvalidCard()V
- .locals 3
- .prologue
- .line 960
- invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->getResources()Landroid/content/res/Resources;
- move-result-object v0
- .line 961
- const v1, 0x7f060140
- invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
- move-result-object v1
- .line 962
- const v2, 0x7f060141
- invoke-virtual {v0, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
- move-result-object v0
- .line 963
- invoke-virtual {p0, v1, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayAlertMessage(Ljava/lang/String;Ljava/lang/String;)V
- .line 964
- return-void
- .end method
- .method private doPaymentSelected(I)V
- .locals 3
- .parameter
- .prologue
- const/4 v2, 0x0
- .line 1837
- const/4 v0, -0x1
- if-ne p1, v0, :cond_1
- .line 1839
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
- const v1, 0x7f060112
- invoke-virtual {v0, v1}, Landroid/widget/Button;->setText(I)V
- .line 1840
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
- invoke-virtual {v0, v2, v2, v2, v2}, Landroid/widget/Button;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
- .line 1841
- iput-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- .line 1842
- iput-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
- .line 1843
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayWidgets()V
- .line 1887
- :cond_0
- :goto_0
- return-void
- .line 1847
- :cond_1
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBillingInstruments:Ljava/util/List;
- if-eqz v0, :cond_0
- .line 1853
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBillingInstruments:Ljava/util/List;
- invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
- move-result-object v0
- check-cast v0, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- .line 1854
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- invoke-virtual {v0, v1}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->equals(Ljava/lang/Object;)Z
- move-result v1
- if-nez v1, :cond_0
- .line 1859
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentAdapter:Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;
- invoke-virtual {v1, p1}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;->getItem(I)Ljava/lang/Object;
- move-result-object v1
- check-cast v1, Ljava/lang/String;
- .line 1860
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
- invoke-virtual {v2, v1}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
- .line 1862
- invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->syncSelectButtonAppearance(Lcom/android/vending/model/PurchaseInfo$BillingInstrument;)V
- .line 1864
- invoke-virtual {v0}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->getType()Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
- move-result-object v1
- .line 1866
- invoke-virtual {v0}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->hasId()Z
- move-result v2
- if-nez v2, :cond_4
- .line 1867
- sget-object v0, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->CARRIER_BILLING:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
- if-ne v1, v0, :cond_2
- .line 1868
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->setupAndRefreshCarrierBillingInstrument()V
- goto :goto_0
- .line 1869
- :cond_2
- sget-object v0, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->CREDIT_CARD:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
- if-ne v1, v0, :cond_3
- .line 1872
- invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->startAddCreditCardActivity()V
- goto :goto_0
- .line 1873
- :cond_3
- sget-object v0, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->EFT:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
- if-ne v1, v0, :cond_0
- .line 1876
- invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->startGermanDirectDebitActivity()V
- goto :goto_0
- .line 1878
- :cond_4
- invoke-virtual {v0}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->isInvalid()Z
- move-result v1
- if-eqz v1, :cond_5
- .line 1881
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->doInvalidCard()V
- goto :goto_0
- .line 1883
- :cond_5
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->setCarrierBillingShown()V
- .line 1884
- iput-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- .line 1885
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->invalidateAndRepost()V
- goto :goto_0
- .end method
- .method private getCarrierBillingPhoneNumber(Lcom/android/vending/model/CarrierProvisioningResponse;)Ljava/lang/String;
- .locals 2
- .parameter
- .prologue
- .line 1759
- invoke-virtual {p1}, Lcom/android/vending/model/CarrierProvisioningResponse;->getSubscriberIdentifier()Ljava/lang/String;
- move-result-object v0
- .line 1761
- invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
- move-result v1
- if-nez v1, :cond_0
- .line 1764
- :goto_0
- return-object v0
- :cond_0
- invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->getContext()Landroid/content/Context;
- move-result-object v0
- const-string v1, "phone"
- invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
- move-result-object p0
- check-cast p0, Landroid/telephony/TelephonyManager;
- invoke-virtual {p0}, Landroid/telephony/TelephonyManager;->getLine1Number()Ljava/lang/String;
- move-result-object v0
- goto :goto_0
- .end method
- .method private handleSuccessfulPost(Lcom/android/vending/model/PurchasePostResponse;)V
- .locals 3
- .parameter "postResponse"
- .prologue
- .line 1457
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
- const v2, 0x7f070068
- invoke-virtual {v1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v0
- .line 1458
- .local v0, view:Landroid/view/View;
- const/4 v1, 0x0
- invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
- .line 1459
- invoke-virtual {v0}, Landroid/view/View;->requestFocus()Z
- .line 1460
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
- const v2, 0x7f0700d0
- invoke-virtual {v1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v1
- const/16 v2, 0x8
- invoke-virtual {v1, v2}, Landroid/view/View;->setVisibility(I)V
- .line 1461
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
- const/4 v2, 0x1
- invoke-virtual {v1, v2}, Landroid/widget/Button;->setEnabled(Z)V
- .line 1462
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->resetTosFields()V
- .line 1464
- invoke-virtual {p1}, Lcom/android/vending/model/PurchasePostResponse;->hasTermsOfServiceText()Z
- move-result v1
- if-eqz v1, :cond_1
- .line 1465
- invoke-virtual {p1}, Lcom/android/vending/model/PurchasePostResponse;->getTermsOfServiceText()Ljava/lang/String;
- move-result-object v1
- iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosText:Ljava/lang/String;
- .line 1470
- :cond_0
- :goto_0
- invoke-virtual {p1}, Lcom/android/vending/model/PurchasePostResponse;->getTermsOfServiceHeaderText()Ljava/lang/String;
- move-result-object v1
- iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosDialogLeadingSection:Ljava/lang/String;
- .line 1471
- invoke-virtual {p1}, Lcom/android/vending/model/PurchasePostResponse;->getTermsOfServiceName()Ljava/lang/String;
- move-result-object v1
- iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosDialogTitle:Ljava/lang/String;
- .line 1472
- invoke-virtual {p1}, Lcom/android/vending/model/PurchasePostResponse;->getPurchaseInfo()Lcom/android/vending/model/PurchaseInfo;
- move-result-object v1
- invoke-direct {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->setPurchaseInfo(Lcom/android/vending/model/PurchaseInfo;)V
- .line 1473
- return-void
- .line 1466
- :cond_1
- invoke-virtual {p1}, Lcom/android/vending/model/PurchasePostResponse;->hasTermsOfServiceUrl()Z
- move-result v1
- if-eqz v1, :cond_0
- .line 1467
- invoke-virtual {p1}, Lcom/android/vending/model/PurchasePostResponse;->getTermsOfServiceUrl()Ljava/lang/String;
- move-result-object v1
- iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosUrl:Ljava/lang/String;
- .line 1468
- invoke-virtual {p1}, Lcom/android/vending/model/PurchasePostResponse;->getTermsOfServiceCheckboxText()Ljava/lang/String;
- move-result-object v1
- iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosCheckboxText:Ljava/lang/String;
- goto :goto_0
- .end method
- .method private hasTaxChanged()Z
- .locals 4
- .prologue
- .line 591
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
- invoke-virtual {v3}, Lcom/android/vending/model/ShoppingCart;->getTaxExclusive()Ljava/lang/String;
- move-result-object v1
- .line 592
- .local v1, taxExclusive:Ljava/lang/String;
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
- invoke-virtual {v3}, Lcom/android/vending/model/ShoppingCart;->getTaxInclusive()Ljava/lang/String;
- move-result-object v2
- .line 593
- .local v2, taxInclusive:Ljava/lang/String;
- const/4 v0, 0x0
- .line 595
- .local v0, taxChanged:Z
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTaxExclusive:Ljava/lang/String;
- if-eqz v3, :cond_0
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTaxExclusive:Ljava/lang/String;
- invoke-virtual {v3, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v3
- if-eqz v3, :cond_1
- :cond_0
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTaxInclusive:Ljava/lang/String;
- if-eqz v3, :cond_2
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTaxInclusive:Ljava/lang/String;
- invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v3
- if-nez v3, :cond_2
- .line 597
- :cond_1
- const/4 v0, 0x1
- .line 599
- :cond_2
- iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTaxExclusive:Ljava/lang/String;
- .line 600
- iput-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTaxInclusive:Ljava/lang/String;
- .line 601
- return v0
- .end method
- .method private hasValidInstrument(Ljava/util/List;)Z
- .locals 4
- .parameter
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "(",
- "Ljava/util/List",
- "<",
- "Lcom/android/vending/model/PurchaseInfo$BillingInstrument;",
- ">;)Z"
- }
- .end annotation
- .prologue
- .line 945
- .local p1, billingInstruments:Ljava/util/List;,"Ljava/util/List<Lcom/android/vending/model/PurchaseInfo$BillingInstrument;>;"
- invoke-interface {p1}, Ljava/util/List;->size()I
- move-result v2
- .line 946
- .local v2, len:I
- const/4 v0, 0x0
- .local v0, i:I
- :goto_0
- if-ge v0, v2, :cond_1
- .line 947
- invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
- move-result-object v1
- check-cast v1, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- .line 948
- .local v1, instrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- invoke-virtual {v1}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->isInvalid()Z
- move-result v3
- if-nez v3, :cond_0
- .line 949
- const/4 v3, 0x1
- .line 952
- .end local v1 #instrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- :goto_1
- return v3
- .line 946
- .restart local v1 #instrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- :cond_0
- add-int/lit8 v0, v0, 0x1
- goto :goto_0
- .line 952
- .end local v1 #instrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- :cond_1
- const/4 v3, 0x0
- goto :goto_1
- .end method
- .method private invalidateAndRepost()V
- .locals 2
- .prologue
- const/4 v0, 0x0
- .line 1910
- iput-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
- .line 1911
- iput-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchaseInfo:Lcom/android/vending/model/PurchaseInfo;
- .line 1912
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
- const v1, 0x7f070068
- invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v0
- const/16 v1, 0x8
- invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
- .line 1913
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
- const v1, 0x7f0700d0
- invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v0
- const/4 v1, 0x0
- invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V
- .line 1914
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->requestAssetAndPurchaseInfo()V
- .line 1915
- return-void
- .end method
- .method private isBillingInformationEmpty(Lcom/android/vending/model/LocalBillingData;)Z
- .locals 9
- .parameter "billingData"
- .prologue
- .line 1770
- invoke-virtual {p1}, Lcom/android/vending/model/LocalBillingData;->getProvisioningData()Lcom/android/vending/model/CarrierProvisioningResponse;
- move-result-object v4
- .line 1771
- .local v4, provisioningData:Lcom/android/vending/model/CarrierProvisioningResponse;
- invoke-virtual {v4}, Lcom/android/vending/model/CarrierProvisioningResponse;->getSubscriberAddress()Lcom/android/vending/model/Address;
- move-result-object v6
- .line 1772
- .local v6, subscriberAddress:Lcom/android/vending/model/Address;
- invoke-virtual {v4}, Lcom/android/vending/model/CarrierProvisioningResponse;->getSubscriberName()Ljava/lang/String;
- move-result-object v2
- .line 1773
- .local v2, name:Ljava/lang/String;
- invoke-virtual {v6}, Lcom/android/vending/model/Address;->getAddress1()Ljava/lang/String;
- move-result-object v1
- .line 1774
- .local v1, line1:Ljava/lang/String;
- invoke-virtual {v6}, Lcom/android/vending/model/Address;->getCity()Ljava/lang/String;
- move-result-object v0
- .line 1775
- .local v0, city:Ljava/lang/String;
- invoke-virtual {v6}, Lcom/android/vending/model/Address;->getState()Ljava/lang/String;
- move-result-object v5
- .line 1776
- .local v5, state:Ljava/lang/String;
- invoke-virtual {v6}, Lcom/android/vending/model/Address;->getPostalCode()Ljava/lang/String;
- move-result-object v7
- .line 1777
- .local v7, zipCode:Ljava/lang/String;
- invoke-direct {p0, v4}, Lcom/android/vending/billing/BaseBuyPageActivity;->getCarrierBillingPhoneNumber(Lcom/android/vending/model/CarrierProvisioningResponse;)Ljava/lang/String;
- move-result-object v3
- .line 1779
- .local v3, phoneNumber:Ljava/lang/String;
- invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
- move-result v8
- if-eqz v8, :cond_0
- invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
- move-result v8
- if-eqz v8, :cond_0
- invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
- move-result v8
- if-eqz v8, :cond_0
- invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
- move-result v8
- if-eqz v8, :cond_0
- invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
- move-result v8
- if-eqz v8, :cond_0
- invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
- move-result v8
- if-eqz v8, :cond_0
- const/4 v8, 0x1
- :goto_0
- return v8
- :cond_0
- const/4 v8, 0x0
- goto :goto_0
- .end method
- .method private purchaseAsset(Ljava/lang/String;Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;)V
- .locals 1
- .parameter "instrumentId"
- .parameter "instrumentType"
- .prologue
- .line 1119
- const-string v0, ""
- invoke-direct {p0, p1, p2, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->purchaseAsset(Ljava/lang/String;Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;Ljava/lang/String;)V
- .line 1120
- return-void
- .end method
- .method private purchaseAsset(Ljava/lang/String;Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;Ljava/lang/String;)V
- .locals 21
- .parameter "instrumentId"
- .parameter "instrumentType"
- .parameter "carrierBillingPassword"
- .prologue
- .line 1125
- sget-object v5, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->CARRIER_BILLING:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
- move-object/from16 v0, p2
- move-object v1, v5
- if-ne v0, v1, :cond_1
- .line 1127
- invoke-virtual/range {p0 .. p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->perhapsSetupCarrierBilling()Z
- move-result v5
- if-eqz v5, :cond_0
- .line 1176
- :goto_0
- return-void
- .line 1139
- :cond_0
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- move-object v5, v0
- invoke-virtual {v5}, Lcom/android/vending/model/LocalBillingData;->getProvisioningData()Lcom/android/vending/model/CarrierProvisioningResponse;
- move-result-object v5
- invoke-virtual {v5}, Lcom/android/vending/model/CarrierProvisioningResponse;->isPasswordRequired()Z
- move-result v5
- if-eqz v5, :cond_1
- invoke-static/range {p3 .. p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
- move-result v5
- if-eqz v5, :cond_1
- .line 1141
- invoke-virtual/range {p0 .. p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->startCarrierPasswordActivity()V
- goto :goto_0
- .line 1146
- :cond_1
- const/4 v10, 0x0
- .line 1147
- .local v10, billingParameter:Lcom/android/vending/model/BillingParameter;
- sget-object v5, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->CARRIER_BILLING:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
- move-object/from16 v0, p2
- move-object v1, v5
- if-ne v0, v1, :cond_2
- .line 1148
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierBillingParameter:Lcom/android/vending/model/BillingParameter;
- move-object v10, v0
- .line 1150
- :cond_2
- new-instance v4, Lcom/android/vending/model/PurchaseOrderRequest;
- sget-object v5, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutToken:Ljava/lang/String;
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetId:Ljava/lang/String;
- move-object v6, v0
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTransactionId:Ljava/lang/String;
- move-object v7, v0
- move-object/from16 v8, p1
- move-object/from16 v9, p2
- invoke-direct/range {v4 .. v10}, Lcom/android/vending/model/PurchaseOrderRequest;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;Lcom/android/vending/model/BillingParameter;)V
- .line 1152
- .local v4, request:Lcom/android/vending/model/PurchaseOrderRequest;
- invoke-direct/range {p0 .. p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->tosExplicitlyAccepted()Z
- move-result v5
- if-eqz v5, :cond_3
- .line 1153
- const/4 v5, 0x1
- invoke-virtual {v4, v5}, Lcom/android/vending/model/PurchaseOrderRequest;->setTosAccepted(Z)V
- .line 1155
- :cond_3
- move-object/from16 v0, p0
- move-object v1, v4
- invoke-virtual {v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->setPurchaseOrderProductType(Lcom/android/vending/model/PurchaseOrderRequest;)V
- .line 1158
- move-object/from16 v0, p0
- move-object v1, v4
- invoke-direct {v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->setRiskHeaderInfo(Lcom/android/vending/model/PurchaseOrderRequest;)V
- .line 1159
- move-object/from16 v0, p0
- move-object v1, v4
- invoke-virtual {v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->setSignatureHash(Lcom/android/vending/model/PurchaseOrderRequest;)V
- .line 1161
- sget-object v5, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->CARRIER_BILLING:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
- move-object/from16 v0, p2
- move-object v1, v5
- if-ne v0, v1, :cond_4
- .line 1162
- new-instance v16, Lcom/android/vending/api/CarrierService;
- invoke-static {}, Lcom/android/vending/ServiceLocator;->getRadioHttpClient()Lcom/android/vending/api/RadioHttpClient;
- move-result-object v5
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierBillingParameter:Lcom/android/vending/model/BillingParameter;
- move-object v6, v0
- move-object/from16 v0, v16
- move-object v1, v5
- move-object v2, v6
- invoke-direct {v0, v1, v2}, Lcom/android/vending/api/CarrierService;-><init>(Lcom/android/vending/api/RadioHttpClient;Lcom/android/vending/model/BillingParameter;)V
- .line 1164
- .local v16, carrierService:Lcom/android/vending/api/CarrierService;
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchaseOrderAction:Lcom/android/vending/billing/PurchaseOrderAction;
- move-object v11, v0
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
- move-object v14, v0
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
- move-object v15, v0
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- move-object/from16 v17, v0
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBillingDatabase:Lcom/android/vending/api/BillingDatabase;
- move-object/from16 v18, v0
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierBillingParameter:Lcom/android/vending/model/BillingParameter;
- move-object/from16 v19, v0
- move-object v12, v4
- move-object/from16 v13, p0
- move-object/from16 v20, p3
- invoke-virtual/range {v11 .. v20}, Lcom/android/vending/billing/PurchaseOrderAction;->executeCarrierBillingOrderRequest(Lcom/android/vending/model/PurchaseOrderRequest;Lcom/android/vending/BaseActivity;Lcom/android/vending/billing/PurchaseOrderAction$PurchaseOrderActionListener;Lcom/android/vending/billing/PurchaseOrderAction$PurchaseOrderActionCarrierBillingListener;Lcom/android/vending/api/CarrierService;Lcom/android/vending/model/LocalBillingData;Lcom/android/vending/api/BillingDatabase;Lcom/android/vending/model/BillingParameter;Ljava/lang/String;)V
- .line 1170
- .end local v16 #carrierService:Lcom/android/vending/api/CarrierService;
- :goto_1
- sget-object v5, Lcom/android/vending/billing/BaseBuyPageActivity$State;->CART_PURCHASE:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- move-object/from16 v0, p0
- move-object v1, v5
- invoke-virtual {v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->setState(Lcom/android/vending/billing/BaseBuyPageActivity$State;)V
- .line 1174
- move-object/from16 v0, p1
- move-object/from16 v1, p0
- iput-object v0, v1, Lcom/android/vending/billing/BaseBuyPageActivity;->mSavedInstrumentId:Ljava/lang/String;
- .line 1175
- move-object/from16 v0, p2
- move-object/from16 v1, p0
- iput-object v0, v1, Lcom/android/vending/billing/BaseBuyPageActivity;->mSavedInstrumentType:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
- goto/16 :goto_0
- .line 1168
- :cond_4
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchaseOrderAction:Lcom/android/vending/billing/PurchaseOrderAction;
- move-object v5, v0
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
- move-object v6, v0
- move-object v0, v5
- move-object v1, v4
- move-object/from16 v2, p0
- move-object v3, v6
- invoke-virtual {v0, v1, v2, v3}, Lcom/android/vending/billing/PurchaseOrderAction;->executeOrderRequest(Lcom/android/vending/model/PurchaseOrderRequest;Lcom/android/vending/BaseActivity;Lcom/android/vending/billing/PurchaseOrderAction$PurchaseOrderActionListener;)V
- goto :goto_1
- .end method
- .method private requestAssetAndPurchaseInfo()V
- .locals 6
- .prologue
- .line 978
- const/4 v0, 0x0
- .line 979
- .local v0, needToSendRequest:Z
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAsset:Lcom/android/vending/model/Asset;
- if-nez v2, :cond_0
- .line 980
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchasePostAction:Lcom/android/vending/billing/PurchasePostAction;
- invoke-virtual {p0, v2}, Lcom/android/vending/billing/BaseBuyPageActivity;->addAssetRequest(Lcom/android/vending/billing/PurchasePostAction;)Z
- move-result v2
- if-eqz v2, :cond_0
- .line 981
- const/4 v0, 0x1
- .line 984
- :cond_0
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchasePostAction:Lcom/android/vending/billing/PurchasePostAction;
- invoke-virtual {p0, v2}, Lcom/android/vending/billing/BaseBuyPageActivity;->addAppIconRequest(Lcom/android/vending/billing/PurchasePostAction;)Z
- move-result v2
- if-eqz v2, :cond_1
- .line 985
- const/4 v0, 0x1
- .line 988
- :cond_1
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchaseInfo:Lcom/android/vending/model/PurchaseInfo;
- if-nez v2, :cond_4
- .line 989
- const/4 v0, 0x1
- .line 991
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- if-nez v2, :cond_8
- .line 993
- new-instance v1, Lcom/android/vending/model/PurchasePostRequest;
- sget-object v2, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutToken:Ljava/lang/String;
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetId:Ljava/lang/String;
- invoke-direct {v1, v2, v3}, Lcom/android/vending/model/PurchasePostRequest;-><init>(Ljava/lang/String;Ljava/lang/String;)V
- .line 998
- .local v1, request:Lcom/android/vending/model/PurchasePostRequest;
- :goto_0
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->tosExplicitlyAccepted()Z
- move-result v2
- if-eqz v2, :cond_2
- .line 999
- const/4 v2, 0x1
- invoke-virtual {v1, v2}, Lcom/android/vending/model/PurchasePostRequest;->setTosAccepted(Z)V
- .line 1001
- :cond_2
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v2}, Lcom/android/vending/model/LocalBillingData;->isProvisioned()Z
- move-result v2
- if-eqz v2, :cond_3
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v2}, Lcom/android/vending/model/LocalBillingData;->isSavedOnServer()Z
- move-result v2
- if-eqz v2, :cond_3
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierBillingParameter:Lcom/android/vending/model/BillingParameter;
- if-eqz v2, :cond_3
- .line 1003
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v1, v2}, Lcom/android/vending/model/PurchasePostRequest;->setCarrierBillingInstrumentKey(Lcom/android/vending/model/LocalBillingData;)V
- .line 1005
- :cond_3
- invoke-virtual {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->setPurchasePostProductType(Lcom/android/vending/model/PurchasePostRequest;)V
- .line 1006
- invoke-virtual {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->setSignatureHash(Lcom/android/vending/model/PurchasePostRequest;)V
- .line 1007
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchasePostAction:Lcom/android/vending/billing/PurchasePostAction;
- invoke-virtual {v2, v1}, Lcom/android/vending/billing/PurchasePostAction;->queuePostRequest(Lcom/android/vending/model/PurchasePostRequest;)V
- .line 1008
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
- const/4 v3, 0x0
- invoke-virtual {v2, v3}, Landroid/widget/Button;->setEnabled(Z)V
- .line 1011
- .end local v1 #request:Lcom/android/vending/model/PurchasePostRequest;
- :cond_4
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierLogoBitmap:Landroid/graphics/Bitmap;
- if-nez v2, :cond_5
- .line 1012
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->requestCarrierBillingIcon()Z
- move-result v2
- if-eqz v2, :cond_5
- .line 1013
- const/4 v0, 0x1
- .line 1018
- :cond_5
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchasePostAction:Lcom/android/vending/billing/PurchasePostAction;
- invoke-virtual {p0, v2}, Lcom/android/vending/billing/BaseBuyPageActivity;->addPurchaseProductRequest(Lcom/android/vending/billing/PurchasePostAction;)Z
- move-result v2
- if-eqz v2, :cond_6
- .line 1019
- const/4 v0, 0x1
- .line 1022
- :cond_6
- if-eqz v0, :cond_7
- .line 1023
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchasePostAction:Lcom/android/vending/billing/PurchasePostAction;
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
- invoke-virtual {v2, p0, v3}, Lcom/android/vending/billing/PurchasePostAction;->start(Lcom/android/vending/BaseActivity;Lcom/android/vending/billing/PurchasePostAction$PurchasePostActionListener;)V
- .line 1025
- :cond_7
- return-void
- .line 995
- :cond_8
- new-instance v1, Lcom/android/vending/model/PurchasePostRequest;
- sget-object v2, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutToken:Ljava/lang/String;
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetId:Ljava/lang/String;
- iget-object v4, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTransactionId:Ljava/lang/String;
- iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- invoke-virtual {v5}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->getId()Ljava/lang/String;
- move-result-object v5
- invoke-direct {v1, v2, v3, v4, v5}, Lcom/android/vending/model/PurchasePostRequest;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
- .restart local v1 #request:Lcom/android/vending/model/PurchasePostRequest;
- goto :goto_0
- .end method
- .method private requestCarrierBillingIcon()Z
- .locals 3
- .prologue
- .line 1058
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierBillingParameter:Lcom/android/vending/model/BillingParameter;
- if-eqz v1, :cond_0
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- if-eqz v1, :cond_0
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierBillingParameter:Lcom/android/vending/model/BillingParameter;
- invoke-virtual {v1}, Lcom/android/vending/model/BillingParameter;->hasIconId()Z
- move-result v1
- if-eqz v1, :cond_0
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v1}, Lcom/android/vending/model/LocalBillingData;->isProvisioned()Z
- move-result v1
- if-eqz v1, :cond_0
- .line 1060
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierBillingParameter:Lcom/android/vending/model/BillingParameter;
- invoke-virtual {v1}, Lcom/android/vending/model/BillingParameter;->getIconId()Ljava/lang/String;
- move-result-object v0
- .line 1061
- .local v0, iconId:Ljava/lang/String;
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchasePostAction:Lcom/android/vending/billing/PurchasePostAction;
- sget-object v2, Lcom/android/vending/model/Asset$AppImageUsage;->BILLING_ICON:Lcom/android/vending/model/Asset$AppImageUsage;
- invoke-virtual {v1, v2, v0}, Lcom/android/vending/billing/PurchasePostAction;->queueImageRequest(Lcom/android/vending/model/Asset$AppImageUsage;Ljava/lang/String;)V
- .line 1062
- const/4 v1, 0x1
- .line 1064
- .end local v0 #iconId:Ljava/lang/String;
- :goto_0
- return v1
- :cond_0
- const/4 v1, 0x0
- goto :goto_0
- .end method
- .method private resetTosFields()V
- .locals 2
- .prologue
- const/4 v1, 0x0
- .line 605
- const/4 v0, 0x0
- iput-boolean v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosAccepted:Z
- .line 606
- iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosUrl:Ljava/lang/String;
- .line 607
- iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosDialogLeadingSection:Ljava/lang/String;
- .line 608
- iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosDialogTitle:Ljava/lang/String;
- .line 609
- iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosText:Ljava/lang/String;
- .line 610
- iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosCheckboxText:Ljava/lang/String;
- .line 611
- return-void
- .end method
- .method private setCarrierBillingShown()V
- .locals 2
- .prologue
- .line 1901
- sget-boolean v0, Lcom/android/vending/billing/BaseBuyPageActivity;->sCBForcingSelection:Z
- if-eqz v0, :cond_0
- .line 1902
- const/4 v0, 0x0
- sput-boolean v0, Lcom/android/vending/billing/BaseBuyPageActivity;->sCBForcingSelection:Z
- .line 1903
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBillingDatabase:Lcom/android/vending/api/BillingDatabase;
- const/4 v1, 0x1
- invoke-virtual {v0, v1}, Lcom/android/vending/api/BillingDatabase;->setCarrierBillingShown(Z)V
- .line 1904
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBillingDatabase:Lcom/android/vending/api/BillingDatabase;
- invoke-virtual {v0}, Lcom/android/vending/api/BillingDatabase;->getLocalBillingData()Lcom/android/vending/model/LocalBillingData;
- move-result-object v0
- iput-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- .line 1906
- :cond_0
- return-void
- .end method
- .method private setCarrierLogo(Landroid/graphics/Bitmap;)V
- .locals 3
- .parameter
- .prologue
- .line 1266
- if-nez p1, :cond_0
- .line 1276
- :goto_0
- return-void
- .line 1269
- :cond_0
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
- const v1, 0x7f070075
- invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v0
- check-cast v0, Landroid/widget/ImageView;
- .line 1270
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBillingInstruments:Ljava/util/List;
- sget-object v2, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->CARRIER_BILLING:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
- invoke-direct {p0, v1, v2}, Lcom/android/vending/billing/BaseBuyPageActivity;->containsBillingType(Ljava/util/List;Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;)Z
- move-result v1
- if-eqz v1, :cond_1
- .line 1271
- invoke-virtual {v0, p1}, Landroid/widget/ImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V
- .line 1272
- const/4 v1, 0x0
- invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setVisibility(I)V
- goto :goto_0
- .line 1274
- :cond_1
- const/16 v1, 0x8
- invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setVisibility(I)V
- goto :goto_0
- .end method
- .method private setPurchaseInfo(Lcom/android/vending/model/PurchaseInfo;)V
- .locals 3
- .parameter "purchaseInfo"
- .prologue
- .line 1479
- iput-object p1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchaseInfo:Lcom/android/vending/model/PurchaseInfo;
- .line 1480
- invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo;->getShoppingCart()Lcom/android/vending/model/ShoppingCart;
- move-result-object v1
- iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
- .line 1481
- invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo;->getTransactionId()Ljava/lang/String;
- move-result-object v1
- iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTransactionId:Ljava/lang/String;
- .line 1484
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
- invoke-virtual {p0, p1, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->setPolicyUrl(Lcom/android/vending/model/PurchaseInfo;Landroid/view/View;)V
- .line 1486
- const/4 v0, 0x0
- .line 1487
- .local v0, billingInstruments:Ljava/util/List;,"Ljava/util/List<Lcom/android/vending/model/PurchaseInfo$BillingInstrument;>;"
- invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo;->getBillingInstruments()Ljava/util/List;
- move-result-object v0
- .line 1488
- invoke-interface {v0}, Ljava/util/List;->size()I
- move-result v1
- if-lez v1, :cond_0
- .line 1490
- invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->hasValidInstrument(Ljava/util/List;)Z
- move-result v1
- if-eqz v1, :cond_0
- .line 1491
- invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo;->getSelectedBillingInstrument()Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- move-result-object v1
- iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- .line 1495
- :cond_0
- invoke-direct {p0, p1}, Lcom/android/vending/billing/BaseBuyPageActivity;->setupBillingInstrumentListWidget(Lcom/android/vending/model/PurchaseInfo;)V
- .line 1500
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCurrentState:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- sget-object v2, Lcom/android/vending/billing/BaseBuyPageActivity$State;->BUY:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- if-eq v1, v2, :cond_1
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCurrentState:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- sget-object v2, Lcom/android/vending/billing/BaseBuyPageActivity$State;->START_STATE:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- if-ne v1, v2, :cond_2
- .line 1501
- :cond_1
- sget-object v1, Lcom/android/vending/billing/BaseBuyPageActivity$State;->BUY:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- invoke-virtual {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->setState(Lcom/android/vending/billing/BaseBuyPageActivity$State;)V
- .line 1504
- :cond_2
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayWidgets()V
- .line 1505
- return-void
- .end method
- .method private setRiskHeaderInfo(Lcom/android/vending/model/PurchaseOrderRequest;)V
- .locals 6
- .parameter
- .prologue
- const-string v5, ":"
- .line 1179
- new-instance v1, Lcom/android/vending/model/RiskHeaderInfo;
- invoke-direct {v1}, Lcom/android/vending/model/RiskHeaderInfo;-><init>()V
- .line 1180
- const-string v0, "phone"
- invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
- move-result-object v0
- check-cast v0, Landroid/telephony/TelephonyManager;
- invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
- move-result-object v0
- .line 1182
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAccountName:Landroid/widget/TextView;
- invoke-virtual {v2}, Landroid/widget/TextView;->getVisibility()I
- move-result v2
- if-nez v2, :cond_0
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAccountName:Landroid/widget/TextView;
- invoke-virtual {v2}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence;
- move-result-object v2
- invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String;
- move-result-object v2
- .line 1184
- :goto_0
- invoke-static {}, Lcom/android/vending/VendingApplication;->getVendingApplication()Lcom/android/vending/VendingApplication;
- move-result-object v3
- invoke-virtual {v3}, Lcom/android/vending/VendingApplication;->getApiClientContext()Lcom/android/vending/VendingApplication$ApiClientContext;
- move-result-object v3
- invoke-virtual {v3}, Lcom/android/vending/VendingApplication$ApiClientContext;->getAid()Ljava/lang/String;
- move-result-object v3
- .line 1186
- new-instance v4, Ljava/lang/StringBuilder;
- invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
- invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v0
- const-string v4, ":"
- invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v0
- invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v0
- const-string v2, ":"
- invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v0
- invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v0
- invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v0
- invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
- move-result v0
- invoke-static {v0}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
- move-result-object v0
- invoke-virtual {v1, v0}, Lcom/android/vending/model/RiskHeaderInfo;->setHashedDeviceInfo(Ljava/lang/String;)V
- .line 1188
- invoke-virtual {p1, v1}, Lcom/android/vending/model/PurchaseOrderRequest;->setRiskHeaderInfo(Lcom/android/vending/model/RiskHeaderInfo;)V
- .line 1189
- return-void
- .line 1182
- :cond_0
- const-string v2, ""
- goto :goto_0
- .end method
- .method private setupAndRefreshCarrierBillingInstrument()V
- .locals 1
- .prologue
- .line 1745
- invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->perhapsSetupCarrierBilling()Z
- move-result v0
- if-nez v0, :cond_0
- .line 1748
- const/4 v0, 0x0
- iput-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- .line 1749
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->invalidateAndRepost()V
- .line 1751
- :cond_0
- return-void
- .end method
- .method private setupBillingInstrumentListWidget(Lcom/android/vending/model/PurchaseInfo;)V
- .locals 13
- .parameter
- .prologue
- .line 757
- invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo;->getBillingInstruments()Ljava/util/List;
- move-result-object v0
- .line 758
- invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo;->userCanAddGdd()Z
- move-result v1
- .line 759
- invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo;->getEligibleInstrumentTypes()Ljava/util/List;
- .line 763
- new-instance v2, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;
- const v3, 0x1090012
- invoke-direct {v2, p0, v3}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;-><init>(Landroid/content/Context;I)V
- .line 765
- const/4 v3, -0x1
- .line 766
- const/4 v4, 0x0
- .line 767
- const v5, 0x7f06010a
- invoke-virtual {p0, v5}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
- move-result-object v5
- .line 768
- iget-object v6, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v6}, Lcom/android/vending/model/LocalBillingData;->getCarrierName()Ljava/lang/String;
- move-result-object v6
- .line 773
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->shouldForceNewPaymentSelection()Z
- move-result v7
- if-eqz v7, :cond_0
- .line 774
- const/4 v7, 0x0
- iput-object v7, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- .line 777
- :cond_0
- if-eqz v0, :cond_c
- .line 778
- invoke-interface {v0}, Ljava/util/List;->size()I
- move-result v7
- .line 779
- const/4 v8, 0x0
- move v12, v8
- move v8, v3
- move v3, v12
- :goto_0
- if-ge v3, v7, :cond_6
- .line 780
- invoke-interface {v0, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
- move-result-object p1
- check-cast p1, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- .line 782
- invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->getType()Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
- move-result-object v9
- sget-object v10, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->CARRIER_BILLING:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
- if-ne v9, v10, :cond_4
- .line 783
- const v9, 0x7f060114
- const/4 v10, 0x1
- new-array v10, v10, [Ljava/lang/Object;
- const/4 v11, 0x0
- aput-object v6, v10, v11
- invoke-virtual {p0, v9, v10}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
- move-result-object v9
- .line 788
- iget-boolean v10, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRadioNetworkAvailable:Z
- if-nez v10, :cond_1
- .line 789
- const/4 v10, 0x1
- invoke-virtual {p1, v10}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->setInvalid(Z)V
- .line 799
- :cond_1
- :goto_1
- invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->hasInstrumentStatus()Z
- move-result v10
- if-eqz v10, :cond_2
- invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->getInstrumentStatus()I
- move-result v10
- if-eqz v10, :cond_2
- iget-object v10, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- invoke-virtual {p1, v10}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->equals(Ljava/lang/Object;)Z
- move-result v10
- if-eqz v10, :cond_2
- .line 803
- const/4 v10, 0x0
- iput-object v10, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- .line 808
- :cond_2
- iget-object v10, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- invoke-virtual {p1, v10}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->equals(Ljava/lang/Object;)Z
- move-result v10
- if-eqz v10, :cond_3
- invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->isInvalid()Z
- move-result v10
- if-nez v10, :cond_3
- move-object v4, v9
- move v8, v3
- .line 813
- :cond_3
- invoke-virtual {v2, v9}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;->add(Ljava/lang/Object;)V
- .line 779
- add-int/lit8 v3, v3, 0x1
- goto :goto_0
- .line 791
- :cond_4
- invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->isInvalid()Z
- move-result v9
- if-eqz v9, :cond_5
- .line 792
- const/4 v9, 0x1
- new-array v9, v9, [Ljava/lang/Object;
- const/4 v10, 0x0
- invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->getName()Ljava/lang/String;
- move-result-object v11
- aput-object v11, v9, v10
- invoke-static {v5, v9}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
- move-result-object v9
- goto :goto_1
- .line 794
- :cond_5
- invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->getName()Ljava/lang/String;
- move-result-object v9
- goto :goto_1
- :cond_6
- move-object v3, v4
- move v4, v8
- .line 817
- :goto_2
- const/4 v5, -0x1
- if-ne v4, v5, :cond_8
- .line 818
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
- const v5, 0x7f060112
- invoke-virtual {v3, v5}, Landroid/widget/Button;->setText(I)V
- .line 831
- :goto_3
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->shouldAddCarrierBilling()Z
- move-result v3
- if-eqz v3, :cond_b
- .line 832
- const v3, 0x7f060114
- const/4 v5, 0x1
- new-array v5, v5, [Ljava/lang/Object;
- const/4 v7, 0x0
- aput-object v6, v5, v7
- invoke-virtual {p0, v3, v5}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
- move-result-object v3
- .line 833
- const/4 v5, 0x0
- invoke-virtual {v2, v3, v5}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;->insert(Ljava/lang/Object;I)V
- .line 834
- new-instance v3, Lcom/android/vending/model/PurchaseInfo$MockBillingInstrument;
- sget-object v5, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->CARRIER_BILLING:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
- const/4 v6, 0x0
- const/4 v7, 0x0
- invoke-direct {v3, v5, v6, v7}, Lcom/android/vending/model/PurchaseInfo$MockBillingInstrument;-><init>(Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;Ljava/lang/String;Ljava/lang/String;)V
- .line 836
- const/4 v5, 0x0
- invoke-interface {v0, v5, v3}, Ljava/util/List;->add(ILjava/lang/Object;)V
- .line 840
- const/4 v3, -0x1
- if-eq v4, v3, :cond_a
- .line 841
- add-int/lit8 v3, v4, 0x1
- .line 848
- :goto_4
- iget-object v4, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBillingDatabase:Lcom/android/vending/api/BillingDatabase;
- invoke-virtual {v4}, Lcom/android/vending/api/BillingDatabase;->setTosAndAddressNeedsReview()V
- .line 849
- iget-object v4, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBillingDatabase:Lcom/android/vending/api/BillingDatabase;
- invoke-virtual {v4}, Lcom/android/vending/api/BillingDatabase;->getLocalBillingData()Lcom/android/vending/model/LocalBillingData;
- move-result-object v4
- iput-object v4, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- .line 852
- :goto_5
- const v4, 0x7f06010c
- invoke-virtual {p0, v4}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
- move-result-object v4
- .line 853
- invoke-virtual {v2}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;->getCount()I
- move-result v5
- .line 854
- invoke-virtual {v2, v4, v5}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;->insert(Ljava/lang/Object;I)V
- .line 858
- new-instance v4, Lcom/android/vending/model/PurchaseInfo$MockBillingInstrument;
- sget-object v6, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->CREDIT_CARD:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
- const/4 v7, 0x0
- const/4 v8, 0x0
- invoke-direct {v4, v6, v7, v8}, Lcom/android/vending/model/PurchaseInfo$MockBillingInstrument;-><init>(Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;Ljava/lang/String;Ljava/lang/String;)V
- .line 860
- invoke-interface {v0, v5, v4}, Ljava/util/List;->add(ILjava/lang/Object;)V
- .line 863
- if-eqz v1, :cond_7
- .line 864
- const v1, 0x7f06010d
- invoke-virtual {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
- move-result-object v1
- .line 865
- invoke-virtual {v2}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;->getCount()I
- move-result v4
- .line 866
- invoke-virtual {v2, v1, v4}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;->insert(Ljava/lang/Object;I)V
- .line 870
- new-instance v1, Lcom/android/vending/model/PurchaseInfo$MockBillingInstrument;
- sget-object v5, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->EFT:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
- const/4 v6, 0x0
- const/4 v7, 0x0
- invoke-direct {v1, v5, v6, v7}, Lcom/android/vending/model/PurchaseInfo$MockBillingInstrument;-><init>(Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;Ljava/lang/String;Ljava/lang/String;)V
- .line 872
- invoke-interface {v0, v4, v1}, Ljava/util/List;->add(ILjava/lang/Object;)V
- .line 875
- :cond_7
- iput-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBillingInstruments:Ljava/util/List;
- .line 876
- iput-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentAdapter:Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;
- .line 877
- invoke-virtual {v2, v0}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentAdapter;->setBillingInstruments(Ljava/util/List;)V
- .line 881
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierLogoBitmap:Landroid/graphics/Bitmap;
- invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->setCarrierLogo(Landroid/graphics/Bitmap;)V
- .line 884
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentDialog:Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentDialog;
- invoke-virtual {v0, v2, v3}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentDialog;->setRequiredParams(Landroid/widget/ListAdapter;I)V
- .line 885
- return-void
- .line 820
- :cond_8
- invoke-interface {v0, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
- move-result-object p1
- check-cast p1, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- iput-object p1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- .line 822
- iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- invoke-virtual {v5}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->isInvalid()Z
- move-result v5
- if-eqz v5, :cond_9
- .line 823
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->doInvalidCard()V
- .line 827
- :goto_6
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- invoke-direct {p0, v3}, Lcom/android/vending/billing/BaseBuyPageActivity;->syncSelectButtonAppearance(Lcom/android/vending/model/PurchaseInfo$BillingInstrument;)V
- goto/16 :goto_3
- .line 825
- :cond_9
- iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
- invoke-virtual {v5, v3}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
- goto :goto_6
- :cond_a
- move v3, v4
- goto :goto_4
- :cond_b
- move v3, v4
- goto :goto_5
- :cond_c
- move-object v12, v4
- move v4, v3
- move-object v3, v12
- goto/16 :goto_2
- .end method
- .method private shouldAddCarrierBilling()Z
- .locals 8
- .prologue
- const/4 v7, 0x1
- const/4 v6, 0x0
- .line 900
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierBillingParameter:Lcom/android/vending/model/BillingParameter;
- if-eqz v0, :cond_0
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v0}, Lcom/android/vending/model/LocalBillingData;->isProvisioned()Z
- move-result v0
- if-eqz v0, :cond_0
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v0}, Lcom/android/vending/model/LocalBillingData;->isSavedOnServer()Z
- move-result v0
- if-nez v0, :cond_0
- iget-boolean v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRadioNetworkAvailable:Z
- if-nez v0, :cond_1
- .line 902
- :cond_0
- const-string v0, "isProvisioned(): %s isSavedonServer(): %s radio available? %s"
- const/4 v1, 0x3
- new-array v1, v1, [Ljava/lang/Object;
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v2}, Lcom/android/vending/model/LocalBillingData;->isProvisioned()Z
- move-result v2
- invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
- move-result-object v2
- aput-object v2, v1, v6
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v2}, Lcom/android/vending/model/LocalBillingData;->isSavedOnServer()Z
- move-result v2
- invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
- move-result-object v2
- aput-object v2, v1, v7
- const/4 v2, 0x2
- iget-boolean v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRadioNetworkAvailable:Z
- invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
- move-result-object v3
- aput-object v3, v1, v2
- invoke-static {v0, v1}, Lcom/android/vending/util/Log;->d(Ljava/lang/String;[Ljava/lang/Object;)V
- move v0, v6
- .line 919
- :goto_0
- return v0
- .line 912
- :cond_1
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v0}, Lcom/android/vending/model/LocalBillingData;->getProvisioningData()Lcom/android/vending/model/CarrierProvisioningResponse;
- move-result-object v0
- .line 913
- invoke-virtual {v0}, Lcom/android/vending/model/CarrierProvisioningResponse;->getSubscriberCurrency()Ljava/lang/String;
- move-result-object v1
- .line 914
- invoke-virtual {v0}, Lcom/android/vending/model/CarrierProvisioningResponse;->getTransactionLimit()J
- move-result-wide v2
- .line 915
- if-eqz v1, :cond_2
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
- invoke-virtual {v0}, Lcom/android/vending/model/ShoppingCart;->getPriceCurrency()Ljava/lang/String;
- move-result-object v0
- invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
- move-result v0
- if-eqz v0, :cond_2
- move v0, v7
- .line 917
- :goto_1
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
- invoke-virtual {v1}, Lcom/android/vending/model/ShoppingCart;->getPriceMicros()J
- move-result-wide v4
- cmp-long v1, v4, v2
- if-gtz v1, :cond_3
- move v1, v7
- .line 919
- :goto_2
- if-eqz v0, :cond_4
- if-eqz v1, :cond_4
- move v0, v7
- goto :goto_0
- :cond_2
- move v0, v6
- .line 915
- goto :goto_1
- :cond_3
- move v1, v6
- .line 917
- goto :goto_2
- :cond_4
- move v0, v6
- .line 919
- goto :goto_0
- .end method
- .method private shouldForceNewPaymentSelection()Z
- .locals 1
- .prologue
- .line 894
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->shouldAddCarrierBilling()Z
- move-result v0
- if-eqz v0, :cond_0
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v0}, Lcom/android/vending/model/LocalBillingData;->isCarrierBillingShown()Z
- move-result v0
- if-nez v0, :cond_0
- const/4 v0, 0x1
- :goto_0
- sput-boolean v0, Lcom/android/vending/billing/BaseBuyPageActivity;->sCBForcingSelection:Z
- .line 896
- sget-boolean v0, Lcom/android/vending/billing/BaseBuyPageActivity;->sCBForcingSelection:Z
- return v0
- .line 894
- :cond_0
- const/4 v0, 0x0
- goto :goto_0
- .end method
- .method private syncSelectButtonAppearance(Lcom/android/vending/model/PurchaseInfo$BillingInstrument;)V
- .locals 2
- .parameter "instrument"
- .prologue
- const/4 v1, 0x0
- .line 1890
- if-nez p1, :cond_0
- .line 1898
- :goto_0
- return-void
- .line 1896
- :cond_0
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
- invoke-virtual {v0, v1, v1, v1, v1}, Landroid/widget/Button;->setCompoundDrawables(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
- .line 1897
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
- const/16 v1, 0x11
- invoke-virtual {v0, v1}, Landroid/widget/Button;->setGravity(I)V
- goto :goto_0
- .end method
- .method private tosExplicitlyAccepted()Z
- .locals 2
- .prologue
- .line 636
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosText:Ljava/lang/String;
- if-eqz v0, :cond_0
- .line 637
- iget-boolean v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosAccepted:Z
- .line 641
- .end local p0
- :goto_0
- return v0
- .line 638
- .restart local p0
- :cond_0
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosUrl:Ljava/lang/String;
- if-eqz v0, :cond_1
- .line 639
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
- const v1, 0x7f07000b
- invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object p0
- .end local p0
- check-cast p0, Landroid/widget/CheckBox;
- invoke-virtual {p0}, Landroid/widget/CheckBox;->isChecked()Z
- move-result v0
- goto :goto_0
- .line 641
- .restart local p0
- :cond_1
- const/4 v0, 0x0
- goto :goto_0
- .end method
- .method private tosUrlAccepted()Z
- .locals 3
- .prologue
- .line 626
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosUrl:Ljava/lang/String;
- if-nez v1, :cond_0
- .line 627
- const/4 v1, 0x1
- .line 630
- :goto_0
- return v1
- .line 629
- :cond_0
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
- const v2, 0x7f07000b
- invoke-virtual {v1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v0
- check-cast v0, Landroid/widget/CheckBox;
- .line 630
- .local v0, tosView:Landroid/widget/CheckBox;
- invoke-virtual {v0}, Landroid/widget/CheckBox;->isChecked()Z
- move-result v1
- goto :goto_0
- .end method
- # virtual methods
- .method protected addAppIconRequest(Lcom/android/vending/billing/PurchasePostAction;)Z
- .locals 1
- .parameter "purchasePostAction"
- .prologue
- .line 1091
- const/4 v0, 0x0
- return v0
- .end method
- .method protected addAssetRequest(Lcom/android/vending/billing/PurchasePostAction;)Z
- .locals 3
- .parameter "purchasePostAction"
- .prologue
- .line 1075
- new-instance v0, Lcom/android/vending/model/AssetRequest;
- invoke-direct {v0}, Lcom/android/vending/model/AssetRequest;-><init>()V
- .line 1076
- .local v0, assetRequest:Lcom/android/vending/model/AssetRequest;
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetId:Ljava/lang/String;
- invoke-virtual {v0, v1}, Lcom/android/vending/model/AssetRequest;->addAssetId(Ljava/lang/String;)V
- .line 1077
- const/4 v1, 0x0
- invoke-virtual {v0, v1}, Lcom/android/vending/model/AssetRequest;->setRetrieveExtendedInfo(Z)V
- .line 1078
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchasePostAction:Lcom/android/vending/billing/PurchasePostAction;
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
- invoke-virtual {v1, v0, v2}, Lcom/android/vending/billing/PurchasePostAction;->queueAssetRequest(Lcom/android/vending/model/AssetRequest;Lcom/android/vending/api/AssetService$GetAssetsReceiver;)V
- .line 1079
- const/4 v1, 0x1
- return v1
- .end method
- .method protected addPurchaseProductRequest(Lcom/android/vending/billing/PurchasePostAction;)Z
- .locals 1
- .parameter "purchasePostAction"
- .prologue
- .line 1104
- const/4 v0, 0x0
- return v0
- .end method
- .method protected displayPriceAndTaxes()V
- .locals 13
- .prologue
- const/4 v12, 0x0
- const-string v11, ""
- .line 534
- iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
- if-nez v9, :cond_0
- .line 583
- :goto_0
- return-void
- .line 539
- :cond_0
- iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
- invoke-virtual {v9}, Lcom/android/vending/model/ShoppingCart;->getItemPrice()Ljava/lang/String;
- move-result-object v1
- .line 540
- .local v1, priceValue:Ljava/lang/String;
- iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTitleBarView:Landroid/view/View;
- const v10, 0x7f070053
- invoke-virtual {v9, v10}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v2
- check-cast v2, Landroid/widget/TextView;
- .line 541
- .local v2, priceView:Landroid/widget/TextView;
- invoke-virtual {v2, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
- .line 542
- invoke-virtual {v2, v12}, Landroid/widget/TextView;->setVisibility(I)V
- .line 544
- iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
- const v10, 0x7f07006b
- invoke-virtual {v9, v10}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v3
- check-cast v3, Landroid/widget/TextView;
- .line 545
- .local v3, subtotal:Landroid/widget/TextView;
- invoke-virtual {v3, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
- .line 547
- iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
- const v10, 0x7f07006c
- invoke-virtual {v9, v10}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v6
- check-cast v6, Landroid/widget/TableRow;
- .line 548
- .local v6, taxRow:Landroid/widget/TableRow;
- iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
- const v10, 0x7f07006d
- invoke-virtual {v9, v10}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v7
- check-cast v7, Landroid/widget/TextView;
- .line 549
- .local v7, taxText:Landroid/widget/TextView;
- iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
- invoke-virtual {v9}, Lcom/android/vending/model/ShoppingCart;->getTaxExclusive()Ljava/lang/String;
- move-result-object v9
- if-eqz v9, :cond_4
- const-string v9, ""
- iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
- invoke-virtual {v9}, Lcom/android/vending/model/ShoppingCart;->getTaxExclusive()Ljava/lang/String;
- move-result-object v9
- invoke-virtual {v11, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v9
- if-nez v9, :cond_4
- .line 550
- invoke-virtual {v6, v12}, Landroid/widget/TableRow;->setVisibility(I)V
- .line 551
- iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
- invoke-virtual {v9}, Lcom/android/vending/model/ShoppingCart;->getTaxExclusive()Ljava/lang/String;
- move-result-object v9
- invoke-virtual {v7, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
- .line 557
- :goto_1
- iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
- const v10, 0x7f07006e
- invoke-virtual {v9, v10}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v8
- check-cast v8, Landroid/widget/TextView;
- .line 559
- .local v8, total:Landroid/widget/TextView;
- iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
- invoke-virtual {v9}, Lcom/android/vending/model/ShoppingCart;->getTotal()Ljava/lang/String;
- move-result-object v9
- invoke-virtual {v8, v9}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
- .line 561
- new-instance v4, Ljava/lang/StringBuilder;
- invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
- .line 562
- .local v4, taxMessageBuilder:Ljava/lang/StringBuilder;
- iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
- invoke-virtual {v9}, Lcom/android/vending/model/ShoppingCart;->hasTaxMessage()Z
- move-result v9
- if-eqz v9, :cond_1
- .line 563
- iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
- invoke-virtual {v9}, Lcom/android/vending/model/ShoppingCart;->getTaxMessage()Ljava/lang/String;
- move-result-object v9
- invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- .line 566
- :cond_1
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->hasTaxChanged()Z
- move-result v9
- if-eqz v9, :cond_3
- .line 567
- invoke-virtual {v4}, Ljava/lang/StringBuilder;->length()I
- move-result v9
- if-lez v9, :cond_2
- .line 568
- const-string v9, "\n"
- invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- .line 570
- :cond_2
- const v9, 0x7f060117
- invoke-virtual {p0, v9}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
- move-result-object v9
- invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- .line 572
- :cond_3
- iget-object v9, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
- const v10, 0x7f07006f
- invoke-virtual {v9, v10}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v5
- check-cast v5, Landroid/widget/TextView;
- .line 573
- .local v5, taxMessageView:Landroid/widget/TextView;
- invoke-virtual {v4}, Ljava/lang/StringBuilder;->length()I
- move-result v9
- if-lez v9, :cond_5
- .line 574
- invoke-virtual {v5, v4}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
- .line 575
- invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->getResources()Landroid/content/res/Resources;
- move-result-object v9
- const v10, 0x7f080020
- invoke-virtual {v9, v10}, Landroid/content/res/Resources;->getColor(I)I
- move-result v9
- invoke-virtual {v7, v9}, Landroid/widget/TextView;->setTextColor(I)V
- goto/16 :goto_0
- .line 554
- .end local v4 #taxMessageBuilder:Ljava/lang/StringBuilder;
- .end local v5 #taxMessageView:Landroid/widget/TextView;
- .end local v8 #total:Landroid/widget/TextView;
- :cond_4
- const/16 v9, 0x8
- invoke-virtual {v6, v9}, Landroid/widget/TableRow;->setVisibility(I)V
- .line 555
- const-string v9, ""
- invoke-virtual {v7, v11}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
- goto :goto_1
- .line 577
- .restart local v4 #taxMessageBuilder:Ljava/lang/StringBuilder;
- .restart local v5 #taxMessageView:Landroid/widget/TextView;
- .restart local v8 #total:Landroid/widget/TextView;
- :cond_5
- const-string v9, ""
- invoke-virtual {v5, v11}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
- .line 578
- new-instance v0, Landroid/util/TypedValue;
- invoke-direct {v0}, Landroid/util/TypedValue;-><init>()V
- .line 579
- .local v0, outValue:Landroid/util/TypedValue;
- invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->getTheme()Landroid/content/res/Resources$Theme;
- move-result-object v9
- const v10, 0x1010038
- const/4 v11, 0x1
- invoke-virtual {v9, v10, v0, v11}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z
- .line 580
- invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->getResources()Landroid/content/res/Resources;
- move-result-object v9
- iget v10, v0, Landroid/util/TypedValue;->resourceId:I
- invoke-virtual {v9, v10}, Landroid/content/res/Resources;->getColor(I)I
- move-result v9
- invoke-virtual {v7, v9}, Landroid/widget/TextView;->setTextColor(I)V
- goto/16 :goto_0
- .end method
- .method protected getDefaultRefundPolicy()Ljava/lang/String;
- .locals 1
- .prologue
- .line 443
- const v0, 0x7f0600f8
- invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
- move-result-object v0
- invoke-static {v0}, Lcom/android/vending/util/Util;->replaceLanguageAndRegion(Ljava/lang/String;)Ljava/lang/String;
- move-result-object v0
- return-object v0
- .end method
- .method protected initClass(Landroid/os/Bundle;)V
- .locals 0
- .parameter "icicle"
- .prologue
- .line 322
- return-void
- .end method
- .method protected isRadioNetworkAvailable()Z
- .locals 3
- .prologue
- .line 363
- const-string v2, "connectivity"
- invoke-virtual {p0, v2}, Lcom/android/vending/billing/BaseBuyPageActivity;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
- move-result-object v0
- check-cast v0, Landroid/net/ConnectivityManager;
- .line 365
- .local v0, manager:Landroid/net/ConnectivityManager;
- const/4 v2, 0x0
- invoke-virtual {v0, v2}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
- move-result-object v1
- .line 366
- .local v1, network:Landroid/net/NetworkInfo;
- invoke-virtual {v1}, Landroid/net/NetworkInfo;->isAvailable()Z
- move-result v2
- return v2
- .end method
- .method protected onActivityResult(IILandroid/content/Intent;)V
- .locals 4
- .parameter
- .parameter
- .parameter
- .prologue
- const/4 v1, -0x1
- .line 1786
- const/16 v0, 0x200
- if-eq p1, v0, :cond_0
- const/16 v0, 0x202
- if-ne p1, v0, :cond_3
- .line 1788
- :cond_0
- if-ne p2, v1, :cond_2
- .line 1790
- const/4 v0, 0x0
- iput-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- .line 1791
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->invalidateAndRepost()V
- .line 1834
- :cond_1
- :goto_0
- return-void
- .line 1792
- :cond_2
- if-nez p2, :cond_1
- .line 1793
- invoke-direct {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->doPaymentSelected(I)V
- goto :goto_0
- .line 1795
- :cond_3
- const/16 v0, 0x1f6
- if-eq p1, v0, :cond_4
- const/16 v0, 0x1f8
- if-eq p1, v0, :cond_4
- const/16 v0, 0x1fa
- if-eq p1, v0, :cond_4
- const/16 v0, 0x1fc
- if-ne p1, v0, :cond_6
- .line 1799
- :cond_4
- if-ne p2, v1, :cond_5
- .line 1800
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->setupAndRefreshCarrierBillingInstrument()V
- goto :goto_0
- .line 1801
- :cond_5
- if-nez p2, :cond_1
- .line 1802
- invoke-direct {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->doPaymentSelected(I)V
- goto :goto_0
- .line 1804
- :cond_6
- const/16 v0, 0x1f4
- if-ne p1, v0, :cond_9
- .line 1805
- if-ne p2, v1, :cond_8
- .line 1806
- if-eqz p3, :cond_7
- .line 1807
- invoke-virtual {p3}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
- move-result-object v0
- const-string v1, "carrier_billing_api_version"
- invoke-virtual {v0, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
- move-result v0
- .line 1808
- invoke-virtual {p3}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
- move-result-object v1
- const-string v2, "billing_address_snippet"
- invoke-virtual {v1, v2}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
- move-result-object v1
- .line 1809
- invoke-virtual {p3}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
- move-result-object v2
- const-string v3, "billing_address_country"
- invoke-virtual {v2, v3}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
- move-result-object v2
- .line 1810
- const/4 v3, 0x2
- if-ne v0, v3, :cond_7
- .line 1811
- invoke-virtual {p0, v0, v1, v2}, Lcom/android/vending/billing/BaseBuyPageActivity;->startCarrierAddressSnippetActivity(ILjava/lang/String;Ljava/lang/String;)V
- goto :goto_0
- .line 1815
- :cond_7
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->setupAndRefreshCarrierBillingInstrument()V
- goto :goto_0
- .line 1816
- :cond_8
- if-nez p2, :cond_1
- .line 1817
- invoke-direct {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->doPaymentSelected(I)V
- goto :goto_0
- .line 1819
- :cond_9
- const/16 v0, 0x1fe
- if-ne p1, v0, :cond_b
- .line 1820
- if-ne p2, v1, :cond_a
- .line 1821
- if-eqz p3, :cond_1
- .line 1822
- invoke-virtual {p3}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
- move-result-object v0
- const-string v1, "carrier_billing_password_key"
- invoke-virtual {v0, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
- move-result-object v0
- .line 1824
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- invoke-virtual {v1}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->getId()Ljava/lang/String;
- move-result-object v1
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- invoke-virtual {v2}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->getType()Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
- move-result-object v2
- invoke-direct {p0, v1, v2, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->purchaseAsset(Ljava/lang/String;Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;Ljava/lang/String;)V
- goto :goto_0
- .line 1827
- :cond_a
- if-nez p2, :cond_1
- .line 1828
- invoke-direct {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->doPaymentSelected(I)V
- goto/16 :goto_0
- .line 1832
- :cond_b
- invoke-super {p0, p1, p2, p3}, Lcom/android/vending/billing/BasePurchaseActivity;->onActivityResult(IILandroid/content/Intent;)V
- goto/16 :goto_0
- .end method
- .method public onAssetLoaded()V
- .locals 2
- .prologue
- .line 1515
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetAdapter:Lcom/android/vending/AssetItemAdapter;
- const/4 v1, 0x0
- invoke-virtual {v0, v1}, Lcom/android/vending/AssetItemAdapter;->getAsset(I)Lcom/android/vending/model/Asset;
- move-result-object v0
- iput-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAsset:Lcom/android/vending/model/Asset;
- .line 1516
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAsset:Lcom/android/vending/model/Asset;
- invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayTitleBar(Lcom/android/vending/model/Asset;)V
- .line 1517
- return-void
- .end method
- .method protected onAuthTokenComplete(Lcom/android/vending/BaseActivity$AuthService;Ljava/lang/String;)V
- .locals 2
- .parameter "service"
- .parameter "authToken"
- .prologue
- .line 1193
- iget-boolean v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mDestroyed:Z
- if-eqz v0, :cond_1
- .line 1229
- :cond_0
- :goto_0
- :pswitch_0
- return-void
- .line 1196
- :cond_1
- const/4 v0, 0x0
- invoke-super {p0, p1, p2, v0}, Lcom/android/vending/billing/BasePurchaseActivity;->onAuthTokenComplete(Lcom/android/vending/BaseActivity$AuthService;Ljava/lang/String;Z)V
- .line 1198
- sget-object v0, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutService:Lcom/android/vending/BaseActivity$AuthService;
- if-ne p1, v0, :cond_2
- .line 1199
- sput-object p2, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutToken:Ljava/lang/String;
- .line 1202
- :cond_2
- sget-object v0, Lcom/android/vending/BaseActivity$AuthService;->ANDROID:Lcom/android/vending/BaseActivity$AuthService;
- invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->haveAuthToken(Lcom/android/vending/BaseActivity$AuthService;)Z
- move-result v0
- if-eqz v0, :cond_0
- sget-object v0, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutService:Lcom/android/vending/BaseActivity$AuthService;
- invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->haveAuthToken(Lcom/android/vending/BaseActivity$AuthService;)Z
- move-result v0
- if-eqz v0, :cond_0
- sget-object v0, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutToken:Ljava/lang/String;
- if-eqz v0, :cond_0
- .line 1207
- sget-object v0, Lcom/android/vending/billing/BaseBuyPageActivity$6;->$SwitchMap$com$android$vending$billing$BaseBuyPageActivity$State:[I
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCurrentState:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- invoke-virtual {v1}, Lcom/android/vending/billing/BaseBuyPageActivity$State;->ordinal()I
- move-result v1
- aget v0, v0, v1
- packed-switch v0, :pswitch_data_0
- goto :goto_0
- .line 1210
- :pswitch_1
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->requestAssetAndPurchaseInfo()V
- goto :goto_0
- .line 1225
- :pswitch_2
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchaseOrderAction:Lcom/android/vending/billing/PurchaseOrderAction;
- invoke-virtual {v0}, Lcom/android/vending/billing/PurchaseOrderAction;->cancel()V
- .line 1226
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSavedInstrumentId:Ljava/lang/String;
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSavedInstrumentType:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
- invoke-direct {p0, v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->purchaseAsset(Ljava/lang/String;Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;)V
- goto :goto_0
- .line 1207
- :pswitch_data_0
- .packed-switch 0x1
- :pswitch_1
- :pswitch_1
- :pswitch_0
- :pswitch_2
- .end packed-switch
- .end method
- .method public onClick(Landroid/view/View;)V
- .locals 2
- .parameter "v"
- .prologue
- .line 345
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBuyButton:Landroid/widget/Button;
- if-ne p1, v0, :cond_2
- .line 346
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCurrentState:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- sget-object v1, Lcom/android/vending/billing/BaseBuyPageActivity$State;->BUY:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- if-ne v0, v1, :cond_0
- .line 347
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->tosUrlAccepted()Z
- move-result v0
- if-eqz v0, :cond_1
- .line 348
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- invoke-virtual {v0}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->getId()Ljava/lang/String;
- move-result-object v0
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectedInstrument:Lcom/android/vending/model/PurchaseInfo$BillingInstrument;
- invoke-virtual {v1}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument;->getType()Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
- move-result-object v1
- invoke-direct {p0, v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->purchaseAsset(Ljava/lang/String;Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;)V
- .line 358
- :cond_0
- :goto_0
- return-void
- .line 350
- :cond_1
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayTosErrorMessage()V
- goto :goto_0
- .line 353
- :cond_2
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
- if-ne p1, v0, :cond_3
- .line 354
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentDialog:Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentDialog;
- invoke-virtual {v0}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentDialog;->show()V
- goto :goto_0
- .line 356
- :cond_3
- invoke-super {p0, p1}, Lcom/android/vending/billing/BasePurchaseActivity;->onClick(Landroid/view/View;)V
- goto :goto_0
- .end method
- .method protected onCreate(Landroid/os/Bundle;)V
- .locals 9
- .parameter "icicle"
- .prologue
- const/4 v8, 0x0
- .line 210
- invoke-super {p0, p1}, Lcom/android/vending/billing/BasePurchaseActivity;->onCreate(Landroid/os/Bundle;)V
- .line 212
- if-eqz p1, :cond_4
- .line 213
- const-string v5, "state"
- sget-object v6, Lcom/android/vending/billing/BaseBuyPageActivity$State;->START_STATE:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- invoke-virtual {v6}, Lcom/android/vending/billing/BaseBuyPageActivity$State;->ordinal()I
- move-result v6
- invoke-virtual {p1, v5, v6}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
- move-result v3
- .line 214
- .local v3, value:I
- invoke-static {}, Lcom/android/vending/billing/BaseBuyPageActivity$State;->values()[Lcom/android/vending/billing/BaseBuyPageActivity$State;
- move-result-object v5
- aget-object v1, v5, v3
- .line 215
- .local v1, state:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- invoke-virtual {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->setState(Lcom/android/vending/billing/BaseBuyPageActivity$State;)V
- .line 216
- const-string v5, "tax_exclusive"
- invoke-virtual {p1, v5}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
- move-result-object v5
- iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTaxExclusive:Ljava/lang/String;
- .line 217
- const-string v5, "tax_inclusive"
- invoke-virtual {p1, v5}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
- move-result-object v5
- iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTaxInclusive:Ljava/lang/String;
- .line 219
- const-string v5, "tos_text"
- invoke-virtual {p1, v5}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
- move-result-object v5
- iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosText:Ljava/lang/String;
- .line 220
- const-string v5, "tos_checkbox_text"
- invoke-virtual {p1, v5}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
- move-result-object v5
- iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosCheckboxText:Ljava/lang/String;
- .line 221
- const-string v5, "tos_dialog_leading_section"
- invoke-virtual {p1, v5}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
- move-result-object v5
- iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosDialogLeadingSection:Ljava/lang/String;
- .line 222
- const-string v5, "tos_dialog_title"
- invoke-virtual {p1, v5}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
- move-result-object v5
- iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosDialogTitle:Ljava/lang/String;
- .line 223
- const-string v5, "tos_url"
- invoke-virtual {p1, v5}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
- move-result-object v5
- iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosUrl:Ljava/lang/String;
- .line 224
- const-string v5, "tos_accepted"
- invoke-virtual {p1, v5}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z
- move-result v5
- iput-boolean v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosAccepted:Z
- .line 226
- const-string v5, "carrier_logo_bitmap"
- invoke-virtual {p1, v5}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
- move-result-object v5
- check-cast v5, Landroid/graphics/Bitmap;
- iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierLogoBitmap:Landroid/graphics/Bitmap;
- .line 227
- sget-object v5, Lcom/android/vending/billing/BaseBuyPageActivity$State;->CART_PURCHASE:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- if-ne v1, v5, :cond_0
- .line 228
- sget-object v5, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->UNKNOWN:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
- invoke-virtual {v5}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->ordinal()I
- move-result v2
- .line 229
- .local v2, unknown:I
- const-string v5, "instrument_type"
- invoke-virtual {p1, v5, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
- move-result v3
- .line 230
- invoke-static {}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->values()[Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
- move-result-object v5
- aget-object v5, v5, v3
- iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSavedInstrumentType:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
- .line 231
- const-string v5, "instrument_id"
- invoke-virtual {p1, v5}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
- move-result-object v5
- iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSavedInstrumentId:Ljava/lang/String;
- .line 238
- .end local v1 #state:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- .end local v2 #unknown:I
- .end local v3 #value:I
- :cond_0
- :goto_0
- iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetId:Ljava/lang/String;
- if-nez v5, :cond_1
- .line 239
- invoke-virtual {p0, v8}, Lcom/android/vending/billing/BaseBuyPageActivity;->setResult(I)V
- .line 240
- invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->finish()V
- .line 244
- :cond_1
- iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mHandler:Landroid/os/Handler;
- iget-object v6, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRequestManager:Lcom/android/vending/api/RequestManager;
- invoke-static {p0, v5, v6}, Lcom/android/vending/billing/PurchaseResponseForwarder;->getInstanceForClass(Lcom/android/vending/BaseActivity;Landroid/os/Handler;Lcom/android/vending/api/RequestManager;)Lcom/android/vending/billing/PurchaseResponseForwarder;
- move-result-object v5
- iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
- .line 245
- iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
- invoke-virtual {v5}, Lcom/android/vending/billing/PurchaseResponseForwarder;->getPurchasePostAction()Lcom/android/vending/billing/PurchasePostAction;
- move-result-object v5
- iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchasePostAction:Lcom/android/vending/billing/PurchasePostAction;
- .line 246
- iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
- invoke-virtual {v5}, Lcom/android/vending/billing/PurchaseResponseForwarder;->getPurchaseOrderAction()Lcom/android/vending/billing/PurchaseOrderAction;
- move-result-object v5
- iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchaseOrderAction:Lcom/android/vending/billing/PurchaseOrderAction;
- .line 247
- iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
- invoke-virtual {v5}, Lcom/android/vending/billing/PurchaseResponseForwarder;->getPurchaseInfo()Lcom/android/vending/model/PurchaseInfo;
- move-result-object v5
- iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchaseInfo:Lcom/android/vending/model/PurchaseInfo;
- .line 248
- iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
- invoke-virtual {v5}, Lcom/android/vending/billing/PurchaseResponseForwarder;->getAssetAdapter()Lcom/android/vending/AssetItemAdapter;
- move-result-object v5
- iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetAdapter:Lcom/android/vending/AssetItemAdapter;
- .line 249
- iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetAdapter:Lcom/android/vending/AssetItemAdapter;
- invoke-virtual {v5, v8}, Lcom/android/vending/AssetItemAdapter;->getAsset(I)Lcom/android/vending/model/Asset;
- move-result-object v5
- iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAsset:Lcom/android/vending/model/Asset;
- .line 251
- invoke-static {}, Lcom/android/vending/ServiceLocator;->getBillingDatabase()Lcom/android/vending/api/BillingDatabase;
- move-result-object v5
- iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBillingDatabase:Lcom/android/vending/api/BillingDatabase;
- .line 252
- iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBillingDatabase:Lcom/android/vending/api/BillingDatabase;
- invoke-virtual {v5}, Lcom/android/vending/api/BillingDatabase;->getLocalBillingData()Lcom/android/vending/model/LocalBillingData;
- move-result-object v5
- iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- .line 253
- new-instance v0, Lcom/android/vending/api/BillingParametersService;
- invoke-direct {v0}, Lcom/android/vending/api/BillingParametersService;-><init>()V
- .line 254
- .local v0, billingParametersService:Lcom/android/vending/api/BillingParametersService;
- invoke-virtual {v0, p0}, Lcom/android/vending/api/BillingParametersService;->getBillingParameter(Landroid/content/Context;)Lcom/android/vending/model/BillingParameter;
- move-result-object v5
- iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierBillingParameter:Lcom/android/vending/model/BillingParameter;
- .line 257
- new-instance v5, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentDialog;
- invoke-direct {v5, p0, p0}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentDialog;-><init>(Lcom/android/vending/billing/BaseBuyPageActivity;Landroid/content/Context;)V
- iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentDialog:Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentDialog;
- .line 259
- new-instance v5, Lcom/android/vending/billing/BaseBuyPageActivity$1;
- invoke-direct {v5, p0}, Lcom/android/vending/billing/BaseBuyPageActivity$1;-><init>(Lcom/android/vending/billing/BaseBuyPageActivity;)V
- new-instance v6, Lcom/android/vending/billing/BaseBuyPageActivity$2;
- invoke-direct {v6, p0}, Lcom/android/vending/billing/BaseBuyPageActivity$2;-><init>(Lcom/android/vending/billing/BaseBuyPageActivity;)V
- const/4 v7, 0x0
- invoke-static {p0, v5, v6, v7}, Lcom/android/vending/AlertUtil;->registerMutableDialogAccessor(Lcom/android/vending/BaseActivity;Landroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnClickListener;Landroid/content/DialogInterface$OnCancelListener;)Lcom/android/vending/AlertUtil$MutableDialogAccessor;
- move-result-object v5
- iput-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mOrderErrorAccessor:Lcom/android/vending/AlertUtil$MutableDialogAccessor;
- .line 277
- invoke-virtual {p0, p1}, Lcom/android/vending/billing/BaseBuyPageActivity;->initClass(Landroid/os/Bundle;)V
- .line 279
- invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->isRadioNetworkAvailable()Z
- move-result v5
- iput-boolean v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRadioNetworkAvailable:Z
- .line 280
- iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAsset:Lcom/android/vending/model/Asset;
- if-eqz v5, :cond_2
- .line 281
- iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAsset:Lcom/android/vending/model/Asset;
- invoke-direct {p0, v5}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayFromStoredAsset(Lcom/android/vending/model/Asset;)V
- .line 287
- :cond_2
- iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchaseInfo:Lcom/android/vending/model/PurchaseInfo;
- if-eqz v5, :cond_3
- .line 288
- iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
- const v6, 0x7f070068
- invoke-virtual {v5, v6}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v4
- .line 289
- .local v4, view:Landroid/view/View;
- invoke-virtual {v4, v8}, Landroid/view/View;->setVisibility(I)V
- .line 290
- invoke-virtual {v4}, Landroid/view/View;->requestFocus()Z
- .line 291
- iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mRootView:Landroid/view/View;
- const v6, 0x7f0700d0
- invoke-virtual {v5, v6}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v5
- const/16 v6, 0x8
- invoke-virtual {v5, v6}, Landroid/view/View;->setVisibility(I)V
- .line 292
- iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchaseInfo:Lcom/android/vending/model/PurchaseInfo;
- invoke-direct {p0, v5}, Lcom/android/vending/billing/BaseBuyPageActivity;->setPurchaseInfo(Lcom/android/vending/model/PurchaseInfo;)V
- .line 295
- .end local v4 #view:Landroid/view/View;
- :cond_3
- iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
- invoke-virtual {v5, p0}, Lcom/android/vending/billing/PurchaseResponseForwarder;->registerPostListener(Lcom/android/vending/billing/PurchasePostAction$PurchasePostActionListener;)V
- .line 296
- iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
- invoke-virtual {v5, p0}, Lcom/android/vending/billing/PurchaseResponseForwarder;->registerOrderListener(Lcom/android/vending/billing/PurchaseOrderAction$PurchaseOrderActionListener;)V
- .line 297
- iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
- invoke-virtual {v5, p0}, Lcom/android/vending/billing/PurchaseResponseForwarder;->registerOrderCarrierBillingListener(Lcom/android/vending/billing/PurchaseOrderAction$PurchaseOrderActionCarrierBillingListener;)V
- .line 298
- iget-object v5, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
- invoke-virtual {v5, p0}, Lcom/android/vending/billing/PurchaseResponseForwarder;->registerImagesLoadedListener(Lcom/android/vending/AssetItemAdapter$OnImagesLoadedListener;)V
- .line 299
- return-void
- .line 234
- .end local v0 #billingParametersService:Lcom/android/vending/api/BillingParametersService;
- :cond_4
- sget-object v5, Lcom/android/vending/billing/BaseBuyPageActivity$State;->START_STATE:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- invoke-virtual {p0, v5}, Lcom/android/vending/billing/BaseBuyPageActivity;->setState(Lcom/android/vending/billing/BaseBuyPageActivity$State;)V
- goto/16 :goto_0
- .end method
- .method protected onDestroy()V
- .locals 1
- .prologue
- .line 327
- invoke-super {p0}, Lcom/android/vending/billing/BasePurchaseActivity;->onDestroy()V
- .line 328
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
- invoke-virtual {v0}, Lcom/android/vending/billing/PurchaseResponseForwarder;->unregister()V
- .line 329
- invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->isFinishing()Z
- move-result v0
- if-eqz v0, :cond_0
- .line 330
- invoke-static {p0}, Lcom/android/vending/billing/PurchaseResponseForwarder;->removeInstanceForClass(Lcom/android/vending/BaseActivity;)V
- .line 332
- :cond_0
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentDialog:Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentDialog;
- invoke-virtual {v0}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentDialog;->isShowing()Z
- move-result v0
- if-eqz v0, :cond_1
- .line 333
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentDialog:Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentDialog;
- invoke-virtual {v0}, Lcom/android/vending/billing/BaseBuyPageActivity$SelectPaymentDialog;->dismiss()V
- .line 335
- :cond_1
- return-void
- .end method
- .method public onImageLoaded(ILcom/android/vending/model/Asset$AppImageUsage;I)V
- .locals 2
- .parameter "position"
- .parameter "imageUsage"
- .parameter "imageId"
- .prologue
- .line 1238
- sget-object v1, Lcom/android/vending/model/Asset$AppImageUsage;->ICON:Lcom/android/vending/model/Asset$AppImageUsage;
- if-ne p2, v1, :cond_0
- iget-boolean v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mDestroyed:Z
- if-eqz v1, :cond_1
- .line 1245
- :cond_0
- :goto_0
- return-void
- .line 1242
- :cond_1
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetAdapter:Lcom/android/vending/AssetItemAdapter;
- invoke-virtual {v1, p1, p2}, Lcom/android/vending/AssetItemAdapter;->getBitmapAt(ILcom/android/vending/model/Asset$AppImageUsage;)Landroid/graphics/drawable/BitmapDrawable;
- move-result-object v0
- .line 1243
- .local v0, drawable:Landroid/graphics/drawable/BitmapDrawable;
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mThumbnailView:Landroid/widget/ImageView;
- invoke-virtual {v1, v0}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
- .line 1244
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mThumbnailView:Landroid/widget/ImageView;
- invoke-virtual {v1}, Landroid/widget/ImageView;->invalidate()V
- goto :goto_0
- .end method
- .method public onImageLoaded(Lcom/android/vending/model/GetImageResponse;Lcom/android/vending/model/Asset$AppImageUsage;)V
- .locals 3
- .parameter "response"
- .parameter "usage"
- .prologue
- .line 1255
- invoke-virtual {p1}, Lcom/android/vending/model/GetImageResponse;->getImage()Landroid/graphics/Bitmap;
- move-result-object v0
- .line 1256
- .local v0, bitmap:Landroid/graphics/Bitmap;
- sget-object v2, Lcom/android/vending/model/Asset$AppImageUsage;->BILLING_ICON:Lcom/android/vending/model/Asset$AppImageUsage;
- if-ne p2, v2, :cond_1
- .line 1257
- iput-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierLogoBitmap:Landroid/graphics/Bitmap;
- .line 1258
- invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->setCarrierLogo(Landroid/graphics/Bitmap;)V
- .line 1263
- :cond_0
- :goto_0
- return-void
- .line 1259
- :cond_1
- sget-object v2, Lcom/android/vending/model/Asset$AppImageUsage;->ICON:Lcom/android/vending/model/Asset$AppImageUsage;
- if-ne p2, v2, :cond_0
- .line 1260
- new-instance v1, Landroid/graphics/drawable/BitmapDrawable;
- invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->getResources()Landroid/content/res/Resources;
- move-result-object v2
- invoke-direct {v1, v2, v0}, Landroid/graphics/drawable/BitmapDrawable;-><init>(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V
- .line 1261
- .local v1, drawable:Landroid/graphics/drawable/BitmapDrawable;
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mThumbnailView:Landroid/widget/ImageView;
- invoke-virtual {v2, v1}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
- goto :goto_0
- .end method
- .method public onOrderResponse(Lcom/android/vending/model/PurchaseOrderResponse;)V
- .locals 1
- .parameter "purchaseResponse"
- .prologue
- .line 1328
- const/4 v0, 0x0
- invoke-virtual {p0, p1, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->onOrderResponse(Lcom/android/vending/model/PurchaseOrderResponse;Lcom/android/vending/model/CarrierCredentialsResponse;)V
- .line 1329
- return-void
- .end method
- .method public onOrderResponse(Lcom/android/vending/model/PurchaseOrderResponse;Lcom/android/vending/model/CarrierCredentialsResponse;)V
- .locals 8
- .parameter
- .parameter
- .prologue
- const v7, 0x7f060118
- const v6, 0x7f060037
- const v5, 0x7f06002b
- const/4 v4, -0x1
- .line 1333
- const-string v0, "%sstate: %s response: %s"
- const/4 v1, 0x3
- new-array v1, v1, [Ljava/lang/Object;
- const/4 v2, 0x0
- iget-boolean v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mDestroyed:Z
- if-eqz v3, :cond_0
- const-string v3, "(destroyed) "
- :goto_0
- aput-object v3, v1, v2
- const/4 v2, 0x1
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCurrentState:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- aput-object v3, v1, v2
- const/4 v2, 0x2
- aput-object p1, v1, v2
- invoke-static {v0, v1}, Lcom/android/vending/util/Log;->d(Ljava/lang/String;[Ljava/lang/Object;)V
- .line 1335
- iget-boolean v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mDestroyed:Z
- if-eqz v0, :cond_1
- .line 1391
- :goto_1
- return-void
- .line 1333
- :cond_0
- const-string v3, ""
- goto :goto_0
- .line 1341
- :cond_1
- sget-object v0, Lcom/android/vending/billing/BaseBuyPageActivity$State;->START_STATE:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->setState(Lcom/android/vending/billing/BaseBuyPageActivity$State;)V
- .line 1346
- if-nez p1, :cond_4
- .line 1349
- invoke-static {}, Lcom/android/vending/VendingApplication;->getVendingApplication()Lcom/android/vending/VendingApplication;
- move-result-object v0
- invoke-virtual {p2, v0}, Lcom/android/vending/model/CarrierCredentialsResponse;->isValid(Landroid/content/Context;)Z
- move-result v0
- if-nez v0, :cond_3
- .line 1350
- invoke-virtual {p0, v6}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
- move-result-object v0
- const v1, 0x7f06012c
- invoke-virtual {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
- move-result-object v1
- invoke-virtual {p0, v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayAlertMessage(Ljava/lang/String;Ljava/lang/String;)V
- .line 1356
- :cond_2
- :goto_2
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->invalidateAndRepost()V
- .line 1357
- invoke-direct {p0, v4}, Lcom/android/vending/billing/BaseBuyPageActivity;->doPaymentSelected(I)V
- goto :goto_1
- .line 1352
- :cond_3
- invoke-virtual {p2}, Lcom/android/vending/model/CarrierCredentialsResponse;->isPasswordInvalid()Z
- move-result v0
- if-eqz v0, :cond_2
- .line 1353
- invoke-virtual {p0, v6}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
- move-result-object v0
- const v1, 0x7f060129
- invoke-virtual {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
- move-result-object v1
- invoke-virtual {p0, v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayAlertMessage(Ljava/lang/String;Ljava/lang/String;)V
- goto :goto_2
- .line 1361
- :cond_4
- invoke-virtual {p1}, Lcom/android/vending/model/PurchaseOrderResponse;->getPurchaseResult()Lcom/android/vending/model/PurchaseResult;
- move-result-object v0
- .line 1362
- sget-object v1, Lcom/android/vending/billing/BaseBuyPageActivity$6;->$SwitchMap$com$android$vending$model$PurchaseResult:[I
- invoke-virtual {v0}, Lcom/android/vending/model/PurchaseResult;->ordinal()I
- move-result v0
- aget v0, v1, v0
- packed-switch v0, :pswitch_data_0
- .line 1388
- :pswitch_0
- invoke-direct {p0, v7, v4, v5}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayOrderErrorDialog(III)V
- goto :goto_1
- .line 1365
- :pswitch_1
- invoke-virtual {p0, p1}, Lcom/android/vending/billing/BaseBuyPageActivity;->onOrderSuccess(Lcom/android/vending/model/PurchaseOrderResponse;)V
- goto :goto_1
- .line 1372
- :pswitch_2
- sget-object v0, Lcom/android/vending/billing/BaseBuyPageActivity$State;->RETRY_PURCHASE_AFTER_AUTH:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->setState(Lcom/android/vending/billing/BaseBuyPageActivity$State;)V
- .line 1373
- sget-object v0, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutService:Lcom/android/vending/BaseActivity$AuthService;
- invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->invalidateAuthToken(Lcom/android/vending/BaseActivity$AuthService;)V
- goto :goto_1
- .line 1377
- :pswitch_3
- const v0, 0x7f060119
- const v1, 0x7f06011a
- const v2, 0x7f06011b
- invoke-direct {p0, v0, v1, v2}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayOrderErrorDialog(III)V
- goto :goto_1
- .line 1381
- :pswitch_4
- invoke-direct {p0, v7, v4, v5}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayOrderErrorDialog(III)V
- goto :goto_1
- .line 1362
- nop
- :pswitch_data_0
- .packed-switch 0x1
- :pswitch_1
- :pswitch_2
- :pswitch_3
- :pswitch_4
- :pswitch_0
- :pswitch_0
- :pswitch_1
- .end packed-switch
- .end method
- .method protected onOrderSuccess(Lcom/android/vending/model/PurchaseOrderResponse;)V
- .locals 6
- .parameter "purchaseResponse"
- .prologue
- const/4 v5, 0x0
- .line 1394
- invoke-virtual {p0, v5}, Lcom/android/vending/billing/BaseBuyPageActivity;->setState(Lcom/android/vending/billing/BaseBuyPageActivity$State;)V
- .line 1395
- const/4 v3, -0x1
- invoke-virtual {p0, v3}, Lcom/android/vending/billing/BaseBuyPageActivity;->setResult(I)V
- .line 1396
- invoke-direct {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->setCarrierBillingShown()V
- .line 1401
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchasePostAction:Lcom/android/vending/billing/PurchasePostAction;
- invoke-virtual {v3}, Lcom/android/vending/billing/PurchasePostAction;->getAssetService()Lcom/android/vending/api/AssetService;
- move-result-object v3
- iget-object v4, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetId:Ljava/lang/String;
- invoke-virtual {v3, v4}, Lcom/android/vending/api/AssetService;->invalidateById(Ljava/lang/String;)V
- .line 1409
- invoke-virtual {p1}, Lcom/android/vending/model/PurchaseOrderResponse;->getPurchasedAsset()Lcom/android/vending/model/Asset;
- move-result-object v0
- .line 1411
- .local v0, purchasedAsset:Lcom/android/vending/model/Asset;
- if-nez v0, :cond_1
- .line 1412
- new-instance v3, Ljava/util/Date;
- invoke-direct {v3}, Ljava/util/Date;-><init>()V
- invoke-virtual {v3}, Ljava/util/Date;->getTime()J
- move-result-wide v3
- invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
- move-result-object v2
- .line 1418
- .local v2, refundTimeout:Ljava/lang/Long;
- :goto_0
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAsset:Lcom/android/vending/model/Asset;
- if-eqz v3, :cond_0
- .line 1422
- invoke-static {}, Lcom/android/vending/VendingApplication;->getVendingApplication()Lcom/android/vending/VendingApplication;
- move-result-object v3
- iget-object v4, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAsset:Lcom/android/vending/model/Asset;
- invoke-virtual {v4}, Lcom/android/vending/model/Asset;->getApplicationPackageName()Ljava/lang/String;
- move-result-object v4
- invoke-virtual {v3, v4}, Lcom/android/vending/VendingApplication;->getPackageReferrer(Ljava/lang/String;)Ljava/lang/String;
- move-result-object v1
- .line 1424
- .local v1, referrer:Ljava/lang/String;
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAsset:Lcom/android/vending/model/Asset;
- invoke-virtual {v3, v2, v1, v5}, Lcom/android/vending/model/Asset;->insertDownloadPendingIntoLocalDb(Ljava/lang/Long;Ljava/lang/String;Ljava/lang/String;)V
- .line 1427
- .end local v1 #referrer:Ljava/lang/String;
- :cond_0
- invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->finish()V
- .line 1428
- return-void
- .line 1414
- .end local v2 #refundTimeout:Ljava/lang/Long;
- :cond_1
- invoke-virtual {v0}, Lcom/android/vending/model/Asset;->getRefundTimeoutLong()Ljava/lang/Long;
- move-result-object v2
- .restart local v2 #refundTimeout:Ljava/lang/Long;
- goto :goto_0
- .end method
- .method public onPostResponse(Lcom/android/vending/model/PurchasePostResponse;)V
- .locals 8
- .parameter
- .prologue
- const v7, 0x7f060118
- const v6, 0x7f06002b
- const/4 v5, 0x1
- const/4 v4, 0x0
- const/4 v3, -0x1
- .line 1284
- const-string v0, "%s{%s}"
- const/4 v1, 0x2
- new-array v1, v1, [Ljava/lang/Object;
- iget-boolean v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mDestroyed:Z
- if-eqz v2, :cond_0
- const-string v2, "(destroyed) "
- :goto_0
- aput-object v2, v1, v4
- aput-object p1, v1, v5
- invoke-static {v0, v1}, Lcom/android/vending/util/Log;->d(Ljava/lang/String;[Ljava/lang/Object;)V
- .line 1285
- iget-boolean v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mDestroyed:Z
- if-eqz v0, :cond_1
- .line 1321
- :goto_1
- :pswitch_0
- return-void
- .line 1284
- :cond_0
- const-string v2, ""
- goto :goto_0
- .line 1288
- :cond_1
- invoke-virtual {p1}, Lcom/android/vending/model/PurchasePostResponse;->getPurchaseResult()Lcom/android/vending/model/PurchaseResult;
- move-result-object v0
- .line 1290
- sget-object v1, Lcom/android/vending/billing/BaseBuyPageActivity$6;->$SwitchMap$com$android$vending$model$PurchaseResult:[I
- invoke-virtual {v0}, Lcom/android/vending/model/PurchaseResult;->ordinal()I
- move-result v0
- aget v0, v1, v0
- packed-switch v0, :pswitch_data_0
- .line 1319
- invoke-direct {p0, v7, v3, v6}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayOrderErrorDialog(III)V
- goto :goto_1
- .line 1292
- :pswitch_1
- invoke-direct {p0, p1}, Lcom/android/vending/billing/BaseBuyPageActivity;->handleSuccessfulPost(Lcom/android/vending/model/PurchasePostResponse;)V
- goto :goto_1
- .line 1296
- :pswitch_2
- const-string v0, "Invalid checkout token: {%s}"
- new-array v1, v5, [Ljava/lang/Object;
- sget-object v2, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutToken:Ljava/lang/String;
- aput-object v2, v1, v4
- invoke-static {v0, v1}, Lcom/android/vending/util/Log;->d(Ljava/lang/String;[Ljava/lang/Object;)V
- .line 1297
- sget-object v0, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutService:Lcom/android/vending/BaseActivity$AuthService;
- invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->invalidateAuthToken(Lcom/android/vending/BaseActivity$AuthService;)V
- goto :goto_1
- .line 1301
- :pswitch_3
- const v0, 0x7f060119
- const v1, 0x7f06011a
- const v2, 0x7f06011b
- invoke-direct {p0, v0, v1, v2}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayOrderErrorDialog(III)V
- goto :goto_1
- .line 1305
- :pswitch_4
- invoke-direct {p0, v7, v3, v6}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayOrderErrorDialog(III)V
- goto :goto_1
- .line 1290
- :pswitch_data_0
- .packed-switch 0x1
- :pswitch_1
- :pswitch_2
- :pswitch_3
- :pswitch_4
- :pswitch_0
- :pswitch_0
- .end packed-switch
- .end method
- .method public onPurchaseProductResponse(Lcom/android/vending/model/PurchaseProductResponse;)V
- .locals 4
- .parameter "response"
- .prologue
- .line 1521
- invoke-virtual {p1}, Lcom/android/vending/model/PurchaseProductResponse;->getTitle()Ljava/lang/String;
- move-result-object v1
- .line 1522
- .local v1, title:Ljava/lang/String;
- invoke-virtual {p1}, Lcom/android/vending/model/PurchaseProductResponse;->getMerchantField()Ljava/lang/String;
- move-result-object v0
- .line 1523
- .local v0, author:Ljava/lang/String;
- const/high16 v2, -0x4080
- const/4 v3, 0x0
- invoke-virtual {p0, v1, v0, v2, v3}, Lcom/android/vending/billing/BaseBuyPageActivity;->displayTitleBar(Ljava/lang/String;Ljava/lang/String;FLjava/lang/String;)V
- .line 1524
- return-void
- .end method
- .method protected onRestart()V
- .locals 1
- .prologue
- .line 311
- invoke-super {p0}, Lcom/android/vending/billing/BasePurchaseActivity;->onRestart()V
- .line 313
- const/4 v0, 0x0
- iput-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchaseInfo:Lcom/android/vending/model/PurchaseInfo;
- .line 314
- return-void
- .end method
- .method public onResume()V
- .locals 1
- .prologue
- .line 339
- invoke-super {p0}, Lcom/android/vending/billing/BasePurchaseActivity;->onResume()V
- .line 340
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBillingDatabase:Lcom/android/vending/api/BillingDatabase;
- invoke-virtual {v0}, Lcom/android/vending/api/BillingDatabase;->getLocalBillingData()Lcom/android/vending/model/LocalBillingData;
- move-result-object v0
- iput-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- .line 341
- return-void
- .end method
- .method protected onSaveInstanceState(Landroid/os/Bundle;)V
- .locals 2
- .parameter
- .prologue
- .line 1664
- invoke-super {p0, p1}, Lcom/android/vending/billing/BasePurchaseActivity;->onSaveInstanceState(Landroid/os/Bundle;)V
- .line 1665
- const-string v0, "state"
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCurrentState:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- invoke-virtual {v1}, Lcom/android/vending/billing/BaseBuyPageActivity$State;->ordinal()I
- move-result v1
- invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
- .line 1666
- const-string v0, "tax_exclusive"
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTaxExclusive:Ljava/lang/String;
- invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
- .line 1667
- const-string v0, "tax_inclusive"
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTaxInclusive:Ljava/lang/String;
- invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
- .line 1668
- const-string v0, "assetid"
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAssetId:Ljava/lang/String;
- invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
- .line 1669
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCurrentState:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- sget-object v1, Lcom/android/vending/billing/BaseBuyPageActivity$State;->CART_PURCHASE:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- if-ne v0, v1, :cond_0
- .line 1673
- const-string v0, "instrument_id"
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSavedInstrumentId:Ljava/lang/String;
- invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
- .line 1674
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSavedInstrumentType:Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;
- invoke-virtual {v0}, Lcom/android/vending/model/PurchaseInfo$BillingInstrument$Type;->ordinal()I
- move-result v0
- .line 1675
- const-string v1, "instrument_type"
- invoke-virtual {p1, v1, v0}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
- .line 1680
- :cond_0
- iget-object v0, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mForwarder:Lcom/android/vending/billing/PurchaseResponseForwarder;
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mPurchaseInfo:Lcom/android/vending/model/PurchaseInfo;
- invoke-virtual {v0, v1}, Lcom/android/vending/billing/PurchaseResponseForwarder;->setPurchaseInfo(Lcom/android/vending/model/PurchaseInfo;)V
- .line 1681
- const-string v0, "carrier_logo_bitmap"
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCarrierLogoBitmap:Landroid/graphics/Bitmap;
- invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
- .line 1682
- const-string v0, "tos_text"
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosText:Ljava/lang/String;
- invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
- .line 1683
- const-string v0, "tos_checkbox_text"
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosCheckboxText:Ljava/lang/String;
- invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
- .line 1684
- const-string v0, "tos_url"
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosUrl:Ljava/lang/String;
- invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
- .line 1685
- const-string v0, "tos_dialog_leading_section"
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosDialogLeadingSection:Ljava/lang/String;
- invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
- .line 1686
- const-string v0, "tos_dialog_title"
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosDialogTitle:Ljava/lang/String;
- invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
- .line 1687
- const-string v0, "tos_accepted"
- iget-boolean v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mTosAccepted:Z
- invoke-virtual {p1, v0, v1}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
- .line 1688
- return-void
- .end method
- .method protected onStart()V
- .locals 1
- .prologue
- .line 303
- invoke-super {p0}, Lcom/android/vending/billing/BasePurchaseActivity;->onStart()V
- .line 306
- const/4 v0, 0x0
- invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->startSetupActionChain(Z)V
- .line 307
- return-void
- .end method
- .method protected perhapsSetupCarrierBilling()Z
- .locals 4
- .prologue
- const/4 v3, 0x1
- .line 1696
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v1}, Lcom/android/vending/model/LocalBillingData;->getProvisioningData()Lcom/android/vending/model/CarrierProvisioningResponse;
- move-result-object v1
- invoke-virtual {v1}, Lcom/android/vending/model/CarrierProvisioningResponse;->getApiVersion()I
- move-result v0
- .line 1697
- .local v0, apiVersion:I
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBillingDatabase:Lcom/android/vending/api/BillingDatabase;
- invoke-virtual {v1}, Lcom/android/vending/api/BillingDatabase;->getLocalBillingData()Lcom/android/vending/model/LocalBillingData;
- move-result-object v1
- iput-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- .line 1699
- if-gt v0, v3, :cond_2
- .line 1700
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v1}, Lcom/android/vending/model/LocalBillingData;->isTosNeedsReview()Z
- move-result v1
- if-eqz v1, :cond_1
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v1}, Lcom/android/vending/model/LocalBillingData;->getTosUrl()Ljava/lang/String;
- move-result-object v1
- if-eqz v1, :cond_1
- .line 1704
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v1}, Lcom/android/vending/model/LocalBillingData;->isAddressNeedsReview()Z
- move-result v1
- if-eqz v1, :cond_0
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-direct {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->isBillingInformationEmpty(Lcom/android/vending/model/LocalBillingData;)Z
- move-result v1
- if-nez v1, :cond_0
- .line 1706
- invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->startCarrierTosAndAddressActivity(I)V
- :goto_0
- move v1, v3
- .line 1737
- :goto_1
- return v1
- .line 1708
- :cond_0
- invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->startCarrierTosActivity(I)V
- goto :goto_0
- .line 1711
- :cond_1
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v1}, Lcom/android/vending/model/LocalBillingData;->isAddressNeedsReview()Z
- move-result v1
- if-eqz v1, :cond_6
- .line 1712
- invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->startCarrierBillingEditActivity()V
- move v1, v3
- .line 1713
- goto :goto_1
- .line 1715
- :cond_2
- const/4 v1, 0x2
- if-ne v0, v1, :cond_6
- .line 1716
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v1}, Lcom/android/vending/model/LocalBillingData;->isTosNeedsReview()Z
- move-result v1
- if-eqz v1, :cond_4
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v1}, Lcom/android/vending/model/LocalBillingData;->getTosUrl()Ljava/lang/String;
- move-result-object v1
- if-eqz v1, :cond_4
- .line 1717
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v1}, Lcom/android/vending/model/LocalBillingData;->isAddressNeedsReview()Z
- move-result v1
- if-eqz v1, :cond_3
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v1}, Lcom/android/vending/model/LocalBillingData;->isSnippetEmpty()Z
- move-result v1
- if-nez v1, :cond_3
- .line 1719
- invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->startCarrierTosAndAddressSnippetActivity(I)V
- :goto_2
- move v1, v3
- .line 1723
- goto :goto_1
- .line 1721
- :cond_3
- invoke-virtual {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->startCarrierTosActivity(I)V
- goto :goto_2
- .line 1724
- :cond_4
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v1}, Lcom/android/vending/model/LocalBillingData;->isAddressNeedsReview()Z
- move-result v1
- if-eqz v1, :cond_6
- .line 1725
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v1}, Lcom/android/vending/model/LocalBillingData;->isSnippetEmpty()Z
- move-result v1
- if-eqz v1, :cond_5
- .line 1726
- invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->startCarrierBillingEditActivity()V
- :goto_3
- move v1, v3
- .line 1732
- goto :goto_1
- .line 1728
- :cond_5
- iget-object v1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v1}, Lcom/android/vending/model/LocalBillingData;->getProvisioningData()Lcom/android/vending/model/CarrierProvisioningResponse;
- move-result-object v1
- invoke-virtual {v1}, Lcom/android/vending/model/CarrierProvisioningResponse;->getAddressSnippet()Ljava/lang/String;
- move-result-object v1
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v2}, Lcom/android/vending/model/LocalBillingData;->getProvisioningData()Lcom/android/vending/model/CarrierProvisioningResponse;
- move-result-object v2
- invoke-virtual {v2}, Lcom/android/vending/model/CarrierProvisioningResponse;->getCountry()Ljava/lang/String;
- move-result-object v2
- invoke-virtual {p0, v0, v1, v2}, Lcom/android/vending/billing/BaseBuyPageActivity;->startCarrierAddressSnippetActivity(ILjava/lang/String;Ljava/lang/String;)V
- goto :goto_3
- .line 1737
- :cond_6
- const/4 v1, 0x0
- goto :goto_1
- .end method
- .method protected setPolicyUrl(Lcom/android/vending/model/PurchaseInfo;Landroid/view/View;)V
- .locals 4
- .parameter "purchaseInfo"
- .parameter "rootView"
- .prologue
- .line 428
- const v2, 0x7f070077
- invoke-virtual {p2, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v1
- check-cast v1, Landroid/widget/TextView;
- .line 430
- .local v1, refundPolicyView:Landroid/widget/TextView;
- if-eqz p1, :cond_1
- invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo;->getRefundPolicyHtml()Ljava/lang/String;
- move-result-object v2
- if-eqz v2, :cond_1
- .line 431
- invoke-virtual {p1}, Lcom/android/vending/model/PurchaseInfo;->getRefundPolicyHtml()Ljava/lang/String;
- move-result-object v0
- .line 435
- .local v0, localizedPolicy:Ljava/lang/String;
- :goto_0
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
- if-eqz v2, :cond_0
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
- invoke-virtual {v2}, Lcom/android/vending/model/ShoppingCart;->hasFooterMessage()Z
- move-result v2
- if-eqz v2, :cond_0
- .line 436
- new-instance v2, Ljava/lang/StringBuilder;
- invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
- invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- iget-object v3, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCart:Lcom/android/vending/model/ShoppingCart;
- invoke-virtual {v3}, Lcom/android/vending/model/ShoppingCart;->getFooterMessage()Ljava/lang/String;
- move-result-object v3
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v0
- .line 438
- :cond_0
- invoke-static {v0}, Landroid/text/Html;->fromHtml(Ljava/lang/String;)Landroid/text/Spanned;
- move-result-object v2
- invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
- .line 439
- invoke-static {}, Landroid/text/method/LinkMovementMethod;->getInstance()Landroid/text/method/MovementMethod;
- move-result-object v2
- invoke-virtual {v1, v2}, Landroid/widget/TextView;->setMovementMethod(Landroid/text/method/MovementMethod;)V
- .line 440
- return-void
- .line 433
- .end local v0 #localizedPolicy:Ljava/lang/String;
- :cond_1
- invoke-virtual {p0}, Lcom/android/vending/billing/BaseBuyPageActivity;->getDefaultRefundPolicy()Ljava/lang/String;
- move-result-object v0
- .restart local v0 #localizedPolicy:Ljava/lang/String;
- goto :goto_0
- .end method
- .method protected setPurchaseOrderProductType(Lcom/android/vending/model/PurchaseOrderRequest;)V
- .locals 1
- .parameter "request"
- .prologue
- .line 1044
- sget-object v0, Lcom/android/vending/model/PurchaseInfo$ProductType;->MARKET_PRODUCT:Lcom/android/vending/model/PurchaseInfo$ProductType;
- invoke-virtual {p1, v0}, Lcom/android/vending/model/PurchaseOrderRequest;->setProductType(Lcom/android/vending/model/PurchaseInfo$ProductType;)V
- .line 1045
- return-void
- .end method
- .method protected setPurchasePostProductType(Lcom/android/vending/model/PurchasePostRequest;)V
- .locals 1
- .parameter "request"
- .prologue
- .line 1034
- sget-object v0, Lcom/android/vending/model/PurchaseInfo$ProductType;->MARKET_PRODUCT:Lcom/android/vending/model/PurchaseInfo$ProductType;
- invoke-virtual {p1, v0}, Lcom/android/vending/model/PurchasePostRequest;->setProductType(Lcom/android/vending/model/PurchaseInfo$ProductType;)V
- .line 1035
- return-void
- .end method
- .method protected setSignatureHash(Lcom/android/vending/model/PurchaseOrderRequest;)V
- .locals 0
- .parameter "request"
- .prologue
- .line 1111
- return-void
- .end method
- .method protected setSignatureHash(Lcom/android/vending/model/PurchasePostRequest;)V
- .locals 0
- .parameter "request"
- .prologue
- .line 1108
- return-void
- .end method
- .method protected setState(Lcom/android/vending/billing/BaseBuyPageActivity$State;)V
- .locals 0
- .parameter "state"
- .prologue
- .line 393
- iput-object p1, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mCurrentState:Lcom/android/vending/billing/BaseBuyPageActivity$State;
- .line 394
- return-void
- .end method
- .method protected setupWidgets(Landroid/view/View;Landroid/view/View;)V
- .locals 4
- .parameter "rootView"
- .parameter "titleBarView"
- .prologue
- .line 403
- const v2, 0x7f070071
- invoke-virtual {p1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v2
- check-cast v2, Landroid/widget/Button;
- iput-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
- .line 404
- const v2, 0x7f07007a
- invoke-virtual {p1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v2
- check-cast v2, Landroid/widget/Button;
- iput-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBuyButton:Landroid/widget/Button;
- .line 405
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBuyButton:Landroid/widget/Button;
- const/4 v3, 0x0
- invoke-virtual {v2, v3}, Landroid/widget/Button;->setEnabled(Z)V
- .line 406
- const v2, 0x7f07001e
- invoke-virtual {p2, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v2
- check-cast v2, Landroid/widget/ImageView;
- iput-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mThumbnailView:Landroid/widget/ImageView;
- .line 407
- const v2, 0x7f070069
- invoke-virtual {p1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v2
- check-cast v2, Landroid/widget/TextView;
- iput-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mAccountName:Landroid/widget/TextView;
- .line 409
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mSelectPaymentButton:Landroid/widget/Button;
- invoke-virtual {v2, p0}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
- .line 410
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mBuyButton:Landroid/widget/Button;
- invoke-virtual {v2, p0}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
- .line 412
- const/4 v2, 0x0
- invoke-virtual {p0, v2, p1}, Lcom/android/vending/billing/BaseBuyPageActivity;->setPolicyUrl(Lcom/android/vending/model/PurchaseInfo;Landroid/view/View;)V
- .line 415
- const v2, 0x7f070078
- invoke-virtual {p1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
- move-result-object v0
- check-cast v0, Landroid/widget/TextView;
- .line 416
- .local v0, buyPageFooter:Landroid/widget/TextView;
- const v2, 0x7f0600f9
- invoke-virtual {p0, v2}, Lcom/android/vending/billing/BaseBuyPageActivity;->getString(I)Ljava/lang/String;
- move-result-object v2
- invoke-static {v2}, Lcom/android/vending/util/Util;->replaceLanguageAndRegion(Ljava/lang/String;)Ljava/lang/String;
- move-result-object v1
- .line 417
- .local v1, footerText:Ljava/lang/String;
- invoke-static {v1}, Landroid/text/Html;->fromHtml(Ljava/lang/String;)Landroid/text/Spanned;
- move-result-object v2
- invoke-virtual {v0, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
- .line 418
- invoke-static {}, Landroid/text/method/LinkMovementMethod;->getInstance()Landroid/text/method/MovementMethod;
- move-result-object v2
- invoke-virtual {v0, v2}, Landroid/widget/TextView;->setMovementMethod(Landroid/text/method/MovementMethod;)V
- .line 419
- return-void
- .end method
- .method protected startAddCreditCardActivity()V
- .locals 2
- .prologue
- .line 1551
- const-class v0, Lcom/android/vending/billing/AddCreditCardActivity;
- invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->createStartActivityIntent(Ljava/lang/Class;)Landroid/content/Intent;
- move-result-object v0
- .line 1552
- const/16 v1, 0x200
- invoke-virtual {p0, v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->startActivityForResult(Landroid/content/Intent;I)V
- .line 1553
- return-void
- .end method
- .method protected startCarrierAddressSnippetActivity(ILjava/lang/String;Ljava/lang/String;)V
- .locals 3
- .parameter
- .parameter
- .parameter
- .prologue
- .line 1603
- const-class v0, Lcom/android/vending/billing/CarrierTosAndAddressActivity;
- invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->createStartActivityIntent(Ljava/lang/Class;)Landroid/content/Intent;
- move-result-object v0
- .line 1604
- const-string v1, "carrier_billing_api_version"
- invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
- .line 1605
- const-string v1, "show_address"
- const/4 v2, 0x1
- invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
- .line 1606
- const-string v1, "billing_address_snippet"
- invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
- .line 1607
- const-string v1, "billing_address_country"
- invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
- .line 1608
- const-string v1, "billing_phone_number"
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v2}, Lcom/android/vending/model/LocalBillingData;->getProvisioningData()Lcom/android/vending/model/CarrierProvisioningResponse;
- move-result-object v2
- invoke-direct {p0, v2}, Lcom/android/vending/billing/BaseBuyPageActivity;->getCarrierBillingPhoneNumber(Lcom/android/vending/model/CarrierProvisioningResponse;)Ljava/lang/String;
- move-result-object v2
- invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
- .line 1610
- const/16 v1, 0x1fc
- invoke-virtual {p0, v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->startActivityForResult(Landroid/content/Intent;I)V
- .line 1611
- return-void
- .end method
- .method protected startCarrierBillingEditActivity()V
- .locals 3
- .prologue
- .line 1595
- const-class v0, Lcom/android/vending/billing/CarrierBillingAddressEditActivity;
- invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->createStartActivityIntent(Ljava/lang/Class;)Landroid/content/Intent;
- move-result-object v0
- .line 1596
- const-string v1, "save_address"
- const/4 v2, 0x1
- invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
- .line 1597
- invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->addAddressToIntent(Landroid/content/Intent;)V
- .line 1598
- const/16 v1, 0x1f8
- invoke-virtual {p0, v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->startActivityForResult(Landroid/content/Intent;I)V
- .line 1599
- return-void
- .end method
- .method protected startCarrierPasswordActivity()V
- .locals 2
- .prologue
- .line 1561
- const-class v0, Lcom/android/vending/billing/CarrierPasswordActivity;
- invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->createStartActivityIntent(Ljava/lang/Class;)Landroid/content/Intent;
- move-result-object v0
- .line 1562
- const/16 v1, 0x1fe
- invoke-virtual {p0, v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->startActivityForResult(Landroid/content/Intent;I)V
- .line 1563
- return-void
- .end method
- .method protected startCarrierTosActivity(I)V
- .locals 3
- .parameter
- .prologue
- .line 1568
- const-class v0, Lcom/android/vending/billing/CarrierTosAndAddressActivity;
- invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->createStartActivityIntent(Ljava/lang/Class;)Landroid/content/Intent;
- move-result-object v0
- .line 1569
- const-string v1, "carrier_billing_api_version"
- invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
- .line 1570
- const-string v1, "billing_phone_number"
- iget-object v2, p0, Lcom/android/vending/billing/BaseBuyPageActivity;->mLocalBillingData:Lcom/android/vending/model/LocalBillingData;
- invoke-virtual {v2}, Lcom/android/vending/model/LocalBillingData;->getProvisioningData()Lcom/android/vending/model/CarrierProvisioningResponse;
- move-result-object v2
- invoke-direct {p0, v2}, Lcom/android/vending/billing/BaseBuyPageActivity;->getCarrierBillingPhoneNumber(Lcom/android/vending/model/CarrierProvisioningResponse;)Ljava/lang/String;
- move-result-object v2
- invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
- .line 1572
- const-string v1, "show_tos"
- const/4 v2, 0x1
- invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
- .line 1573
- const/16 v1, 0x1f4
- invoke-virtual {p0, v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->startActivityForResult(Landroid/content/Intent;I)V
- .line 1574
- return-void
- .end method
- .method protected startCarrierTosAndAddressActivity(I)V
- .locals 3
- .parameter
- .prologue
- const/4 v2, 0x1
- .line 1577
- const-class v0, Lcom/android/vending/billing/CarrierTosAndAddressActivity;
- invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->createStartActivityIntent(Ljava/lang/Class;)Landroid/content/Intent;
- move-result-object v0
- .line 1578
- const-string v1, "carrier_billing_api_version"
- invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
- .line 1579
- const-string v1, "show_address"
- invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
- .line 1580
- const-string v1, "show_tos"
- invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
- .line 1581
- invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->addAddressToIntent(Landroid/content/Intent;)V
- .line 1582
- const/16 v1, 0x1f6
- invoke-virtual {p0, v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->startActivityForResult(Landroid/content/Intent;I)V
- .line 1583
- return-void
- .end method
- .method protected startCarrierTosAndAddressSnippetActivity(I)V
- .locals 3
- .parameter
- .prologue
- const/4 v2, 0x1
- .line 1586
- const-class v0, Lcom/android/vending/billing/CarrierTosAndAddressActivity;
- invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->createStartActivityIntent(Ljava/lang/Class;)Landroid/content/Intent;
- move-result-object v0
- .line 1587
- const-string v1, "carrier_billing_api_version"
- invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
- .line 1588
- const-string v1, "show_address"
- invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
- .line 1589
- const-string v1, "show_tos"
- invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;
- .line 1590
- invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->addAddressSnippetToIntent(Landroid/content/Intent;)V
- .line 1591
- const/16 v1, 0x1fa
- invoke-virtual {p0, v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->startActivityForResult(Landroid/content/Intent;I)V
- .line 1592
- return-void
- .end method
- .method protected startGermanDirectDebitActivity()V
- .locals 2
- .prologue
- .line 1556
- const-class v0, Lcom/android/vending/billing/GermanDirectDebitActivity;
- invoke-direct {p0, v0}, Lcom/android/vending/billing/BaseBuyPageActivity;->createStartActivityIntent(Ljava/lang/Class;)Landroid/content/Intent;
- move-result-object v0
- .line 1557
- const/16 v1, 0x202
- invoke-virtual {p0, v0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->startActivityForResult(Landroid/content/Intent;I)V
- .line 1558
- return-void
- .end method
- .method protected startSetupActionChain(Z)V
- .locals 2
- .parameter "firstrun"
- .prologue
- .line 371
- const/4 v0, 0x0
- .line 372
- .local v0, initiated:Z
- sget-object v1, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutToken:Ljava/lang/String;
- if-eqz v1, :cond_0
- sget-object v1, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutService:Lcom/android/vending/BaseActivity$AuthService;
- invoke-virtual {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->haveAuthToken(Lcom/android/vending/BaseActivity$AuthService;)Z
- move-result v1
- if-nez v1, :cond_1
- .line 373
- :cond_0
- const/4 v0, 0x1
- .line 374
- sget-object v1, Lcom/android/vending/billing/BaseBuyPageActivity;->sCheckoutService:Lcom/android/vending/BaseActivity$AuthService;
- invoke-virtual {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->initiateGetAuthToken(Lcom/android/vending/BaseActivity$AuthService;)V
- .line 376
- :cond_1
- sget-object v1, Lcom/android/vending/BaseActivity$AuthService;->ANDROID:Lcom/android/vending/BaseActivity$AuthService;
- invoke-virtual {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->haveAuthToken(Lcom/android/vending/BaseActivity$AuthService;)Z
- move-result v1
- if-eqz v1, :cond_2
- if-nez v0, :cond_3
- .line 377
- :cond_2
- sget-object v1, Lcom/android/vending/BaseActivity$AuthService;->ANDROID:Lcom/android/vending/BaseActivity$AuthService;
- invoke-virtual {p0, v1}, Lcom/android/vending/billing/BaseBuyPageActivity;->initiateGetAuthToken(Lcom/android/vending/BaseActivity$AuthService;)V
- .line 379
- :cond_3
- return-void
- .end method
- .method public updateStateDependentUi(Ljava/lang/String;Lcom/android/vending/model/LocalAssetInfo$AssetState;)V
- .locals 0
- .parameter "assetId"
- .parameter "newState"
- .prologue
- .line 385
- return-void
- .end method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement