NDEF_DISCOVERED在三星Galaxy S3上无法工作

4
我有一个问题,我觉得它非常奇怪。 我有一个应用程序,应该在扫描包含NdefMessage的标签时启动。 这在Galaxy Nexus、Nexus S和HTC One X上都可以正常工作,但是当我在Galaxy S3上尝试做这件事时,应用程序就不会出现。
我的IntentFilter看起来像这样:
<intent-filter>
    <action android:name="android.nfc.action.NDEF_DISCOVERED" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

每次扫描到包含NdefMessage的标签时,都应该在应用选择器中显示应用程序。现在我需要在Galaxy S3上添加TAG_DISCOVERED来解决这个问题。但这不是我想要的,因为现在它会在我扫描每个标签时弹出。

还有其他人见过这种行为吗?

编辑:

它还包含TECH_DISCOVERED intentfilter,该intentfilter也检查ndef技术,因此这并不能解决问题。

1个回答

0

我这里有一部Galaxy S3,它可以正常接收NDEF_DISCOVERED。

请尝试查看是否有其他应用程序已注册了相同的意图,并将该意图的默认重定向到它。


你好noni, 感谢您的回复,我已经找到了为什么NDEF_DISCOVERED不起作用的原因。这是因为我没有使用mimeType,请参见以下行: <data android:mimeType="specific mimetype"/>我之所以不这样做,是因为我希望应用程序能够启动每个ndefmessage,而不仅仅是包含特定mimetype的ndefmessage。但我还没有找到解决方法。 - Jeroen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接