Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:已收集新标记-未知标记类型_Android_Nfc - Fatal编程技术网

Android:已收集新标记-未知标记类型

Android:已收集新标记-未知标记类型,android,nfc,Android,Nfc,我制作了一个应用程序,用NFC扫描仪扫描标签。我的应用程序不是默认的标签应用程序,而是在读卡时启动 它完全可以工作,但有一件事很烦人:当我快速扫描一张卡时,我的应用程序似乎没有响应,但默认的标签应用程序会打开(请参阅)。是否有任何方法可以禁用默认应用程序或更快地启动我的应用程序?我假设您过滤当前在应用程序中发现的NDEF\u,这就是有效的情况。如果是这样的话,我现在会添加一项技术,确保您添加一项您的卡支持的技术,以便您的应用程序能够抓住这个关键案例。从logcat上看,我不知道这个标签是什么技术

我制作了一个应用程序,用NFC扫描仪扫描标签。我的应用程序不是默认的标签应用程序,而是在读卡时启动


它完全可以工作,但有一件事很烦人:当我快速扫描一张卡时,我的应用程序似乎没有响应,但默认的标签应用程序会打开(请参阅)。是否有任何方法可以禁用默认应用程序或更快地启动我的应用程序?

我假设您过滤当前在应用程序中发现的NDEF\u,这就是有效的情况。如果是这样的话,我现在会添加一项技术,确保您添加一项您的卡支持的技术,以便您的应用程序能够抓住这个关键案例。从logcat上看,我不知道这个标签是什么技术,所以我帮不了你


在你的应用程序可以过滤发现的技术之后,读取标签上的数据,看看它是否真的有完整的负载。如果没有,那么这将表明扫描没有拾取整个有效载荷,并且快速移动手机是NFC本身的一个限制。如果有效载荷是完整的有效载荷,那么我会认为这是一个错误。请返回报告。

转到设置->应用->所有->标记(在我的情况下)->禁用它

日志中显示了什么意图?你能把输出粘贴在这里吗?快速扫描是什么意思?在手机有机会获取所有数据之前,你是否会快速将手机移开?这可能就是原因。这就是我从pid 194 02-10 11:30:32.312中收到的:02-10 11:30:32.023:I/ActivityManager(109):开始:Intent{act=android.nfc.action.TECH}flg=0x10000000 cmp=com.google.android.tag/com.android.apps.tag.TagViewer(有额外功能)}{act=android.intent.action.VIEW dat=content://com.android.apps.tag/ndef_msgs/19 flg=0x4000000 cmp=com.google.android.tag/com.android.apps.tag.TagViewer(具有附加功能)}从pid-1是的,我的意思是当我快速移动手机时。我知道这是原因,但我希望我的应用程序能够显示出来。问题很可能是因为手机没有足够的时间检查卡的NDEF数据。由于卡过早消失,这里没有真正的解决方案。正如NDEFè发现的,这意味着不依赖specific技术(NfcA、NfcB、IsoDep、NfcF、NfcV),我不会为这种情况添加技术过滤器。这个问题有什么解决方案吗?我现在也有类似的问题。是的,从设置中禁用标记将解决您的问题