【问题标题】:Android Pay - Programatically click on "Buy Now" buttonAndroid Pay - 以编程方式点击“立即购买”按钮
【发布时间】:2016-02-25 20:57:32
【问题描述】:

有没有办法以编程方式点击 Android 上的“使用 Android Pay 购买”按钮?由于该按钮在 SupportWalletFragment 中呈现,我找不到执行此操作的方法。

This guide 似乎表明这是可能的。

【问题讨论】:

  • 按钮在一个片段中,你想从另一个片段/活动中访问它吗?
  • 我只想以编程方式启动 Android Pay 流程(即,当您点击 Android Pay 按钮时出现的弹出窗口)。该片段不包含任何“startPaymentFlow()”方法,所以我想唯一的方法是以某种方式获取按钮的引用并在其上调用“performClick()”。
  • 请贴一些代码。
  • 我浏览了本教程,并没有看到有关以编程方式单击按钮的任何内容。你觉得你在哪里看到的?我怀疑你误解了,因为代表用户点击支付按钮通常是一个非常非常非常糟糕的主意,谷歌一点也不鼓励这样做。你为什么还要这样做?
  • @nasch 我的屏幕有一些单选按钮。第一个单选按钮包含 Android Pay 选项,默认选中。第二个单选按钮包含直接通过信用卡支付等选项。用户既可以直接单击 Android Pay 按钮,也可以选择单选按钮并单击屏幕底部的“继续”按钮。最后一种情况是我想以编程方式启动 Android Pay 流程的原因,就像用户点击我的继续按钮而不是 Android Pay 按钮一样。

标签: android onclick fragment android-pay


【解决方案1】:

我认为您实际上不能以编程方式执行 SupportWalletFragment 的点击,但您可以使用以下方法以编程方式启动 Android Pay 流程:

Wallet.Payments.loadMaskedWallet(googleApiClient, maskedWalletRequest, requestCode);

有关支付 API 的详细信息: https://developers.google.com/android/reference/com/google/android/gms/wallet/Payments.html#top_of_page

【讨论】:

    猜你喜欢
    • 2013-06-18
    • 2013-01-03
    • 2014-10-05
    • 1970-01-01
    • 2014-08-03
    • 2014-01-15
    • 2013-11-02
    • 1970-01-01
    • 2018-04-01
    相关资源
    最近更新 更多