android NFC学习笔记(三)
来源:互联网 发布:淘宝技术这10年百度云 编辑:程序博客网 时间:2024/04/30 09:29
一:将数据写入NFC 标签
//这一句别丢了,读nfc标签的时候不需要这句,因为那时数据直接就在intent中。
//构造一个合适的NdefMessage。你可以看到代码里用了NdefRecord数组,只不过这个数组里只有一个record
创建一个Record的举例,注释掉的是举例写一个url进去,到时候一扫描就会直接调用浏览器程序。没有注释的是尝试调用一个本地应用,只要一扫描就会直接启动应用
//
//
//
二:Android Beam
主要是在代码中的onCreate中要设置回调。
其中第一个this就是CreateNdefMessageCallbac
第二个this,貌似指的是由哪一个activity来接受系统回调...好吧...没做实验我就不多说了怕误导自己
以下的代码全部为android文档中的示例代码,比较简单,也就是创建了一个字符串NdefMessage然后传过去。到时候,另外一个设备收到Intent后如何解析,你可以参看之前的过滤和解析博文
//
public NdefRecord createMimeRecord(String mimeType, byte[] payload) { byte[] mimeBytes = mimeType.getBytes(Charset.forName("US-ASCII")); NdefRecord mimeRecord = new NdefRecord( NdefRecord.TNF_MIME_MEDIA, mimeBytes, new byte[0], payload); return mimeRecord; }
当然系统中有关android beam的不会只有这一个回调。比如还有
mNfcAdapter.setOnNdefPushCompleteCallback(this, this);
这个回调主要是用来当你的NdefMessage发送到对方成功之后,你要干什么的一个回调函数。
比如你可以向用户主线程发一个handler或者自己弹出个toast都是可以的。
@Overridepublic void onNdefPushComplete(NfcEvent arg0) { // A handler is needed to send messages to the activity when this // callback occurs, because it happens from a binder thread mHandler.obtainMessage(MESSAGE_SENT).sendToTarget(); }
- 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近距离无线通讯技术(Dean)
- Android硬件编程NFC学习笔记(1)
- Android FAQ - ffmpeg
- 使用monitor command监控QEMU运行状态
- 线性表
- Android上实现仿IOS弹性ScrollView
- 基于核心价值和场景的测试胜过测试用例
- android NFC学习笔记(三)
- 操作 sqlite数据库 Warning: there is at least one open result set around after performing [FMDatabaseQueue
- 目标板挂载NFS时 需要nolock参数
- html 用js框架
- 判断网络连接并跳到设置界面
- 高性能js模板引擎(artTemplate )
- 白话数字签名
- 为什么支持向量机和感知机等问题都有原始和对偶问题之分
- 通过命令创建oracle11G数据库