Как определить, являются ли Samsung Pay или Google Pay платежными приложениями по умолчанию? - PullRequest
0 голосов
/ 30 марта 2020

Я ищу способ понять, использует ли пользователь 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?

1 Ответ

1 голос
/ 30 марта 2020

Для Samsung Pay:

  • Название пакета: com.samsung.android.spayfw
  • Имя класса: com.samsung.android.spayfw.core.hce.SPayHCEService
...