![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 72
伟业
Ogre VR程序
展开
-
NFC Enable
认识NFC系统是如何工作的,最好的方法莫过于熟悉NFC各个流程,本篇就介绍下NFC使能的流程。NFC的上层服务 com.android.nfc 启动随着使能整个NFC系统,通过JNI层的 NativeNfcManager.nfcManager_doInitialize()初始化底层的相关so库。整个使能的过程中,需要记住层层向下设置的回调函数,这些回调都是以后底层数据上报的通路。Enable的详细流程图如下:上面红色字体标注的相关函数在整个NFC系统中是很重要的回调。打开NFC模块的相关操作,具转载 2021-08-05 14:39:54 · 274 阅读 · 0 评论 -
NFC Discovery
NFC系统在初始化完成后EnableDisableTask.enableInternal()会默认开启扫描,应用apk也可以主动发起搜索扫描NFC设备NfcAdapter. resumePolling()。各个指令的下发无非就是根据指令的不同封装不同的数据,最后通过mHal->write()将数据下发到底层NFC芯片模块,芯片模块解析下发的数据来执行不同的动作,并将指令执行的结果及时上报。下图为NFC搜索指令的一个完整的时序图:从该时序图可以看出Discovery指令执行结果的上报经过线.转载 2021-08-05 14:37:59 · 319 阅读 · 0 评论 -
NFC 标签调度系统(Intent发布)
NFC Intent发布系统Intent发布系统也被称为标签调度系统,调度系统定义了三种类型的action,见下表:ACTIVITY_INTENT_ACTION 类型 作用 优先级ACTION_NDEF_DISCOVERED 标签中含有NDEF数据且为公认类型 高ACTION_TECH_DISCOVERED 标签中没有NDEF数据却是已定义的标签技术 中ACTION_TAG_DISCOVERED 前两个action都没有启动,则启动这个 低——...转载 2021-08-05 14:33:56 · 379 阅读 · 0 评论 -
NFC 前台发布系统
NFC 前台发布系统NFC扫描到的标签Tag最终是需要上报到应用Application进行数据的读写操作。上报的方式现在主要有两种:前台发布、Intent过滤发布。我们先来分析下NFC前台发布系统是如何工作的。Application首先需要获取NFC的适配器 NfcAdapter实类,通过适配器对外提供的API:enableForegroundDispatch()、disableForegroundDispatch()来打开、关闭前台发布系统。这两个接口必须在Activity处于运行状态时调用,即A转载 2021-08-05 14:20:38 · 202 阅读 · 0 评论