问题描述:在Android 13设备上,当使用NFC与Type 4标签进行通信时,可能会导致HostApduService停止响应。这可能会导致应用程序无法正确处理NFC通讯,并可能会使设备无法正常工作。
要解决此问题,可以尝试以下步骤:
1.升级Android操作系统版本,因为某些设备制造商已经发现并修复了此bug。
2.在manifest文件中,将标签元素中的tech-list设置为仅支持Type 4标签,如下所示:
其中,nfc_tech_filter.xml文件如下:
3.在你的代码中实现一个新的HostApduService子类并覆盖它的onDeactivated方法,以确保当Android系统在处理NFC标签事件时调用此方法。
public class MyHostApduService extends Host