我开发了一款应用程序,自两年前起与Google Pay应用程序一同广泛使用,其HCE NFC功能在Android 9发布之前一直没有问题。
然而,最近我收到了很多Android 9用户的投诉。他们说我的应用程序与Google Pay产生了冲突。当我的应用程序安装后,Google Pay无法正常工作(当他们尝试付款时,就像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 Pay的AID冲突。
在Android 9中引入了HCE NFC的哪些重大变化?我该如何修复我的应用程序?