有在NdefRecord一種新方法,它允許寫AndroidApplicationRecord到NdefMessage。這是不是在預冰淇淋,三明治必要的,但此後如果要處理特定URI從一個NFC標籤在應用程序(比如在意向過濾器定義的),它不會被傳遞到您的應用程序,除非你確定那個紀錄。Android應用程序記錄與預ICS兼容性
createApplicationRecord(String packageName);
這是不具備的某種兼容包(我沒有找到一個),但implementaion是相當簡單的。
首先添加NdefRecord你想成爲可讀的任何NFC設備 (記住,URI可以格式化/與URI_PREFIX_MAP
縮短)
NdefRecord[] nr = new NdefRecord[2];
nr[0] = new NdefRecord(NdefRecord.TNF_WELL_KNOWN, NdefRecord.RTD_URI, new byte[0], uriBytes);
添加您的AAR在未來的地方
static final byte[] RTD_ANDROID_APP = "android.com:pkg".getBytes();
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH)
nr[1] = NdefRecord.createApplicationRecord("your.package.name");
else
nr[1] = new NdefRecord(NdefRecord.TNF_EXTERNAL_TYPE, RTD_ANDROID_APP, new byte[] {}, "your.package.name".getBytes());