现在的位置: 首页 > 综合 > 正文

Android NFC 应用程序记录ARR

2018年01月31日 ⁄ 综合 ⁄ 共 802字 ⁄ 字号 评论关闭

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()来实现。

【上篇】
【下篇】

抱歉!评论已关闭.