设备发现NFC标签时如何显示我的应用

时间:2019-01-08 10:53:07

标签: android android-intent nfc kony

最近,我已经开发出了使用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环境中编写的。任何帮助或提示将不胜感激。

0 个答案:

没有答案