设置应用默认支付服务

时间:2014-06-11 13:30:07

标签: android nfc hce android-tap-and-pay

让我们考虑用户安装了多个能够进行NFC HCE支付的应用程序的情况。这些应用程序服务在NFC Tap and Pay设置下可见。

如果不能以编程方式将您的应用程序更改为默认付款服务?

CardEmulation似乎只有API才能查询类别服务是否为默认值。

感谢。

1 个答案:

答案 0 :(得分:10)

拥有该UI的主要理念是用户可以决定哪个付款应用应该是默认应用。因此,没有方式以编程方式将您的应用设置为默认值。

但是,您可以请求用户将您的应用设置为付款类别的默认应用(请参阅ACTION_CHANGE_DEFAULT):

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);