1
A
回答
1
Android提供了一个NFC Demo Code,你也应该阅读Android NFC topic。所有的
0
首先,你必须得到AndroidMenifest.xml文件的权限。权限是:
<uses-permission android:name="android.permission.NFC" />
<uses-feature android:name="android.hardware.nfc" />
将执行NFC读/写操作的行为,在menifest.xml文件活动添加此意图过滤:
<intent-filter>
<action android:name="android.nfc.action.TAG_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
在您的活动onCreate()方法你必须初始化NFC适配器和定义待定意图:
NfcAdapter mAdapter;
PendingIntent mPendingIntent;
mAdapter = NfcAdapter.getDefaultAdapter(this);
if (mAdapter == null) {
//nfc not support your device.
return;
}
mPendingIntent = PendingIntent.getActivity(this, 0, new Intent(this,
getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0);
在的onResume()回拨使前景调度来检测NFC意图。
mAdapter.enableForegroundDispatch(this, mPendingIntent, null, null);
在的onPause()回调您必须禁用于地面调度:
if (mAdapter != null) {
mAdapter.disableForegroundDispatch(this);
}
在onNewIntent()回调方法,你会得到新的NFC意向。得到意向后,你必须解析检测卡的意图:
@Override
protected void onNewIntent(Intent intent){
getTagInfo(intent)
}
private void getTagInfo(Intent intent) {
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
}
现在你有标签。然后,您可以检查标签技术列表以检测该标签。 标签检测技术在这里in My Another Answer
相关问题
- 1. 如何使用Android NFC传输文件
- 2. Android - 通过TCP/IP传输数据
- 3. 如何通过NFC
- 4. Android:通过蓝牙处理NFC文件传输
- 5. 在android中通过intent传递数据
- 6. 如何通过套接字在cpp中传输位图数据?
- 7. 是否可以通过调整Android束将NFC数据从一个Android设备传输到另一个设备?
- 8. 通过TCP传输数据始终停止在251传输
- 9. 如何通过KVO通知传输数据?
- 10. JavaScript中 - 如何通过Json传递数据通过数据传递
- 11. 如何通过XML传输PHP数组?
- 12. 可能通过NFC传递Android应用程序并传递参数
- 13. 如何提取通过IsoDep技术数据 - 我使用NFC技术为我的Android项目之一NFC(安卓)
- 14. 通过WebService传输批量数据
- 15. 通过JSON安全地传输数据
- 16. 通过串行端口传输数据
- 17. 通过Prepare for segue传输数据
- 18. 通过wifi进行数据传输
- 19. 传输二进制数据通过ttyACM
- 20. 无法通过libusb传输数据
- 21. 大量数据通过WCF传输
- 22. 通过Json传输表单数据
- 23. 通过USB实时数据传输
- 24. 通过组件反应传输数据
- 25. FileStream.Seek()是否通过线传输数据?
- 26. 如何通过iOS 5中的邮件从核心数据传输数据?
- 27. 在Android中通过URI传递参数
- 28. 通过蓝牙将数据从android传输到PC
- 29. 如何从检测到的NFC标签(NDEF消息)中读取数据。 Android NFC
- 30. 如何在Android上通过RTMP进行流式传输?