如何在android中创建Tag对象?

时间:2012-02-24 09:24:28

标签: android nfc android-4.0-ice-cream-sandwich

我一直试图找到一种实例化Tag对象的方法。我正在尝试这样做,以便我可以模拟各种类型的标签。

有没有人知道如何使用

获取UltraLight对象的实例
Tag tag = ?????
UltraLight obj = UltraLight.get(tag);

谢谢

1 个答案:

答案 0 :(得分:2)

在ICS源代码的NFC应用示例中,我们可以找到一些代码,例如:

Bundle extras = new Bundle();
extras.putParcelable(Ndef.EXTRA_NDEF_MSG, ndefMsg);
extras.putInt(Ndef.EXTRA_NDEF_MAXLENGTH, 0);
extras.putInt(Ndef.EXTRA_NDEF_CARDSTATE, Ndef.NDEF_MODE_READ_ONLY);
extras.putInt(Ndef.EXTRA_NDEF_TYPE, Ndef.TYPE_OTHER);
Tag tag = Tag.createMockTag(new byte[] { 0x00 },
    new int[] { TagTechnology.NDEF },
    new Bundle[] { extras });

createMockTag方法的代码如下:

public static Tag createMockTag(byte[] id, int[] techList, Bundle[] techListExtras) {
    // set serviceHandle to 0 to indicate mock tag
    return new Tag(id, techList, techListExtras, 0, null);
}

也许这可能有所帮助。