最近,我已经开发出了使用Kony Visualizer读取nfc标签的应用程序(无论如何,这没什么大不了的,它基本上是javascript,但与大多数android库兼容)。我的应用程序按预期工作,但我有些担心。
我需要在我的设备检测到nfc标签时显示我的应用。当我的设备检测到nfc标签时,它将自动显示可以处理nfc标签读取的应用程序列表,但我的应用程序不在列表中。
我了解到,这个问题与android nfc intent-filter to show my application when nfc discover a tag非常相似。但是不幸的是,那里没有答案能解决我的问题。此外,我在一个稍微不同的框架上工作。因此,我认为发布这个问题对我来说是合理的。
我相信我的问题与清单密切相关,所以我发布了清单文件,尤其是在意图过滤器上。
<intent-filter>
<action android:name="android.nfc.action.TECH_DISCOVERED"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data android:name="android.nfc.action.TECH_DISCOVERED"
android:resource="@xml/nfc_tech_list" />
这是我的nfc_tech_list.xml。
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<tech-list>
<tech>android.nfc.tech.NdefFormatable</tech>
<tech>android.nfc.tech.MifareUltralight</tech>
</tech-list>
<tech-list>
<tech>android.nfc.tech.NfcA</tech>
<tech>android.nfc.tech.Ndef</tech>
</tech-list>
<tech-list>
<tech>android.nfc.tech.NfcB</tech>
<tech>android.nfc.tech.Ndef</tech>
</tech-list>
由于我在Kony环境中工作(我相信这种情况很少见),所以我没想到会有一个非常简单的解决方案。我相信这里的所有解决方案都是在android studio环境中编写的。任何帮助或提示将不胜感激。