为什么 Google Pay 在我的应用程序安装后停止工作?

Why Google Pay stops working when my app is installed?

我开发了一个应用程序,从两年前开始与Google支付应用程序一起广泛使用,直到Android 9发布之前它的HCE NFC功能没有问题。

不过,最近收到了Android9位用户的大量投诉。他们说我的应用程序与 Google Pay 有某种冲突。 Google 安装我的应用程序后付款不起作用(当他们尝试付款时没有任何反应,就好像 NFC 已关闭或被阻止)。当他们卸载我的应用程序时,Google Pay 再次开始工作。

<?xml version="1.0" encoding="utf-8"?>
<host-apdu-service xmlns:android="http://schemas.android.com/apk/res/android"
    android:description="@string/servicedesc"
    android:requireDeviceUnlock="false">
    <aid-group android:description="@string/aiddescription">
        <aid-filter android:name="F0707070707070617070"/>
    </aid-group>
</host-apdu-service>

注意:我在上面的例子中使用了一些假的AID,但我确定真实的AID不会与Google支付的AID冲突。

HCE NFC 在 Android9 中引入了哪些重大变化?我该如何修复我的应用程序?

我认为这不是您的应用程序的问题,而是 Google Pay 的问题。 Google Pay 不支持 Android 9 https://issuetracker.google.com/issues/132215617