我正在寻找一种方法来了解用户是否使用三星支付或谷歌支付作为默认支付应用程序。
阅读Tap and Pay 文档,您可以使用
override suspend fun isDefaultWallet(packageName: String, fullClassName: String): Boolean {
val nfcManager = context.getSystemService(Context.NFC_SERVICE) as NfcManager
val emulation = CardEmulation.getInstance(nfcManager.defaultAdapter)
val componentName = ComponentName(packageName, fullClassName)
return emulation.isDefaultServiceForCategory(componentName, CardEmulation.CATEGORY_PAYMENT)
}
对于谷歌支付:
- 包裹名字:
com.google.android.apps.walletnfcrel
- 班级名称:
com.google.android.gms.tapandpay.hce.service.TpHceService
Samsung Pay 的价值是什么?