Я ищу способ понять, использует ли пользователь Samsung Pay или Google 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)
}
Для Google Pay:
- имя пакета:
com.google.android.apps.walletnfcrel
- имя класса:
com.google.android.gms.tapandpay.hce.service.TpHceService
Что значения для Samsung Pay?