Android NFC开发的那些坑
来源:互联网 发布:小内存win10平板优化 编辑:程序博客网 时间:2024/05/17 04:28
扫描NFC标签,弹出的选择APP列表中不存在当前APP
在AndroidManifest.xml中,对应的Activity添加了一个meta-data标签,如下
<meta-data android:name="android.nfc.action.TECH_DISCOVERED" android:resource="@xml/tag_type" />其中“@xml/tag_type”,根据Android官方文档,对应的文件内容如下
<?xml version="1.0" encoding="utf-8"?><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.NdefFormatable</tech> <tech>android.nfc.tech.MifareClassic</tech> <tech>android.nfc.tech.MifareUltralight</tech> </tech-list></resources>
按照这种方式,扫描NFC标签之后,弹出的选择列表中,是不包含当前APP的,将“@xml/tag_type”文件修改为如下样式就可已经解决这个问题
<?xml version="1.0" encoding="utf-8"?><resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> <tech-list> <tech>android.nfc.tech.IsoDep</tech> </tech-list> <tech-list> <tech>android.nfc.tech.NfcA</tech> </tech-list> <tech-list> <tech>android.nfc.tech.NfcB</tech> </tech-list> <tech-list> <tech>android.nfc.tech.NfcF</tech> </tech-list> <tech-list> <tech>android.nfc.tech.NfcV</tech> </tech-list> <tech-list> <tech>android.nfc.tech.Ndef</tech> </tech-list> <tech-list> <tech>android.nfc.tech.NdefFormatable</tech> </tech-list> <tech-list> <tech>android.nfc.tech.MifareClassic</tech> </tech-list> <tech-list> <tech>android.nfc.tech.MifareUltralight</tech> </tech-list></resources>
不知道为什么,Android的官方文档写的方式是不起作用的
当再次扫描NFC标签时,当前Activity会首先执行onDestroy(),然后再执行onCreate(),而非执行onNewIntent()
@SuppressLint("NewApi") protected void onResume() { // TODO Auto-generated method stub super.onResume(); if (nfcAdapter != null) nfcAdapter.enableForegroundDispatch(this, pendingIntent, FILTERS, TECHLISTS); }
FILTERS参数,是一个IntentFilter数组,需要将三种类型的Filter全都添加进去才可以。
另外,对应的TECHLISTS参数,也需要将对应卡片的类型添加进去才可以。
另外,HTML编辑器真难用,没有markdown好用。
0 0
- Android NFC开发的那些坑
- android NFC开发实例
- Android NFC 开发实例
- Android NFC 开发教程
- Android NFC 开发实例
- Android NFC开发
- Android NFC 开发实例 .
- Android NFC开发实战
- Android NFC 开发实例
- android nfc 开发
- Android NFC 开发实例
- Android NFC 开发实例
- Android NFC开发概述
- Android NFC开发教程
- Android NFC 开发实例
- Android NFC 开发实例
- Android NFC开发教程
- android nfc开发文档
- NOIP2016愤怒的小鸟
- 求有向图的强连通分量<Tarjan>
- 5.4 Swift函数的默认参数
- Android Studio2.2下NDK开发初试
- 学习 Reflux 填过的坑
- Android NFC开发的那些坑
- 5.5 Swift参数的常量和变量特性
- 阿里大于短信接口thinkphp
- 修改 myEclipse 自动生成注释模板
- 5.6 Swift中inout参数
- 委托详解(匿名函数、Lamda表达式、多播委托)
- 5.7 Swift变参函数.mp4
- 有关C++模版
- 如何使用HttpWebRequest POST数据时设置Connection="Keep-Alive"