仅支持HCE(基于主机卡的仿真)的X钱包应用程序安装在支持HCE和SE(安全元素)支付方式的Android设备上。默认的“点击付费”应用是X钱包应用,但注册到它的默认选定付款方式是SE。
如何检测默认付款方式?这样我就可以警告用户将付款方式类型更改为X钱包的HCE。
答案 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”是您应用中管理付款的服务。