我正在尝试编写一个插件,用于检查是否在用户手机上设置了Android Pay。我已经使用他们的示例代码跟随Android教程,但无法使用它与Cordova一起工作。当从下面的示例调用函数canMakePayments时,没有任何反应。我没有看到来自Wallet.Payments.isReadyToPay的电话的失败或成功。任何建议都会非常感激。
child.pug
答案 0 :(得分:0)
这不在开发者文档中,但为我修复此问题的方法是在调用Wallet.Payments.isReadyToPay
之前对谷歌客户端进行连接调用mGoogleApiClient = new GoogleApiClient.Builder(this.cordova.getActivity())
.addApi(Wallet.API, new Wallet.WalletOptions.Builder()
.setEnvironment(WALLET_ENVIRONMENT)
.build())
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
// Connect to google api client
mGoogleApiClient.connect();