如何在Android中以编程方式检测点按并支付钱包应用的默认付款方式类型?

时间:2015-11-05 20:28:32

标签: android hce

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

enter image description here

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

1 个答案:

答案 0 :(得分:0)

您可以告诉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”是您应用中管理付款的服务。