首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有android.nfc.action.TECH_DISCOVERED元数据

没有android.nfc.action.TECH_DISCOVERED元数据
EN

Stack Overflow用户
提问于 2014-10-16 11:51:13
回答 1查看 1.1K关注 0票数 0

我实现了一个应用程序来读取nfc标签。但是它不能读取带有"android.nfc.action.TECH_DISCOVERED“的标签。下面是我所做的事情:(1)在活动中的AndroidManifest.xml中添加意图过滤器

代码语言:javascript
复制
<intent-filter>
    <action android:name="android.nfc.action.TECH_DISCOVERED"/>
    <meta-data android:name="android.nfc.action.TECH_DISCOVERED"
        android:resource="@xml/nfc_tech_filter" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

(2)在/res/xml/中添加文件"nfc_tech_filter.xml“如下:

代码语言:javascript
复制
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
    <tech-list>
        <tech>android.nfc.tech.IsoDep</tech>
        <tech>android.nfc.tech.NfcA</tech>
        <tech>android.nfc.tech.NfcB</tech>
        <tech>android.nfc.tech.NfcF</tech>
        <tech>android.nfc.tech.NfcV</tech>
        <tech>android.nfc.tech.Ndef</tech>
        <tech>android.nfc.tech.NfcBarcode</tech>
        <tech>android.nfc.tech.NdefFormatable</tech>
        <tech>android.nfc.tech.MifareClassic</tech>
        <tech>android.nfc.tech.MifareUltralight</tech>
    </tech-list>
</resources>

但我的应用程序无法获得任何TECH_DISCOVERED意图。我发现logcat中有一个错误:

代码语言:javascript
复制
W/RegisteredComponentCache(1404): Unable to load component info ResolveInfo{41fe1748 com.example.nfcapp/.MainActivity m=0x108000}
W/RegisteredComponentCache(1404): org.xmlpull.v1.XmlPullParserException: No android.nfc.action.TECH_DISCOVERED meta-data

因此,我解压缩我的nfcapp.apk,并检查"/res/xml/“中的"nfc_tech_filter.xml”是否仍然存在。我不知道为什么它不能解析元数据,或者配置有问题吗?有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-16 12:06:11

你在你的声明中包括了许可和特写吗?您的最低SDK设置为10吗?元数据标记必须位于意图筛选器之外。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26403653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档