Android NFC 应用程序记录ARR
Posted pengkv
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android NFC 应用程序记录ARR相关的知识,希望对你有一定的参考价值。
android应用程序记录
1、在android4.0中引入应用程序记录(AAR),当扫描到写入AAR的NFC标签时,启动相应的应用程序。
2、AAR有嵌入到NdefRecord内部的应用程序包名。Android会针对AAR来搜索整个NdefMessage,如果找到一个AAR,就会基于AAR内部的包名来启动应用程序。
3、NFC标签调度系统对包含AAR标签的调度: 1.若跟Intent匹配的Activity也跟AAR匹配,则启动该Activity; 2.若跟Intent匹配,而跟AAR不匹配,则启动AAR指定的应用程序; 3.如果没有跟AAR对应的应用程序,则启动各种市场来下载对应基于AAR的应用程序。
android应用程序记录创建方法
1、调用NdefRecord类的creatApplicationRecord()方法来创建应用程序记录。
2、将所创建的AAR嵌入到NdefMessage中。 NdefMessage msg = new NdefMessage(new Ndefrecord[]…,NdefRecord. creatApplicationRecord(“com.example.android.beam”))
3、除非AAR是你NdefMessage中的唯一记录,否则不要将AAR嵌入到NdefMessage的第一条记录。
NFC的前台调度系统
p将处理NFC标签的权利交给某个窗口(优先级最高) 1、在onCreate()中获得NfcAdapter对象; 2、创建与该Activity关联的PendingIntent; 3、指定一个用于处理NFC标签的窗口;通常会在onResume()方法中采用nfcAdapter.enableForegroundDispatch()来实现; 4、禁止窗口处理NFC标签。采用nfcAdapter.disableForegroundDispatch()来实现。
以上是关于Android NFC 应用程序记录ARR的主要内容,如果未能解决你的问题,请参考以下文章