我制作了一个使用NFC扫描仪扫描标签的应用程序。而不是默认的标签应用程序,我的应用程序在读取卡时启动。
它完全有效,但有一件事很烦人:当我快速扫描卡片时,我的应用程序似乎没有响应,但默认的Tag应用程序打开(请参阅https://i.stack.imgur.com/lGwiM.png)。有没有办法禁用默认应用程序或更快地启动我的应用程序?
答案 0 :(得分:7)
转到设置 - >应用 - >全部 - >标签(在我的情况下) - >禁用它
答案 1 :(得分:1)
我假设您当前在应用中过滤了NDEF_DISCOVERED,这种情况有效。如果是这样,我现在会添加一个TECH_DISCOVERED意图,确保你添加一个你的卡支持的技术,以便你的应用程序可以抓住这个角落的情况。从logcat,我无法弄清楚这个标签是什么技术,所以无法帮你解决这个问题。
在您的应用可以过滤TECH_DISCOVERED后,请读取标记上的数据并查看它是否确实具有完整的有效负载。如果没有,那么这表明扫描没有获得整个有效载荷,并且快速移动手机是NFC本身的限制。如果有效载荷是完整的有效载荷,那么我会认为这是一个错误。请报告回来。