【问题标题】:How to detect the default payment method type of a tap and pay wallet app in Android programmatically?如何以编程方式检测Android中点击支付钱包应用程序的默认支付方式类型?
【发布时间】:2016-02-06 20:29:53
【问题描述】:

仅支持 HCE(基于主机卡的仿真)的 X 钱包应用安装在同时支持 HCE 和 SE(安全元素)支付方式的 Android 设备上。默认的“点击付款”应用程序是 X 钱包应用程序,但注册到它的默认选择付款方式是 SE。

如何检测默认付款方式?这样我就可以警告用户将 X 钱包的付款方式类型更改为 HCE。

【问题讨论】:

  • Android 上还没有公开的 API。

标签: android hce


【解决方案1】:

您可以告诉 Android 系统您希望您的应用管理触碰付款,它会显示一个对话框,其中包含实际管理付款的应用名称以及您的应用名称。

问题的答案中对此进行了解释: Set application default payment service

你可以找到的代码如下:

Intent intent = new Intent();
intent.setAction(CardEmulation.ACTION_CHANGE_DEFAULT);
intent.putExtra(CardEmulation.EXTRA_SERVICE_COMPONENT,
            new ComponentName(this, my.package.MyPaymentService.class));
intent.putExtra(CardEmulation.EXTRA_CATEGORY, CardEmulation.CATEGORY_PAYMENT);

startActivity(intent);

其中“my.package.MyPaymentService”是您应用中管理付款的服务。

【讨论】:

  • 我认为您可以检测 your app 是否为默认应用,但您无法确定哪个应用 是默认应用。
猜你喜欢
  • 1970-01-01
  • 2012-01-03
  • 2019-10-16
  • 2013-09-07
  • 1970-01-01
  • 2012-04-30
  • 1970-01-01
  • 2016-07-06
  • 1970-01-01
相关资源
最近更新 更多