如何在android中创建标记对象?

如何在android中创建标记对象?,android,nfc,android-4.0-ice-cream-sandwich,Android,Nfc,Android 4.0 Ice Cream Sandwich,我一直在试图找到一种实例化标记对象的方法。我正试图这样做,以便我可以模拟各种类型的标签 有人知道如何使用 Tag tag = ????? UltraLight obj = UltraLight.get(tag); 谢谢在NFC应用程序ICS源代码示例中,我们可以找到一些代码,例如: Bundle extras = new Bundle(); extras.putParcelable(Ndef.EXTRA_NDEF_MSG, ndefMsg); extras.putInt(Ndef.EXTRA_

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

有人知道如何使用

Tag tag = ?????
UltraLight obj = UltraLight.get(tag);

谢谢

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

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);
}

也许这会有帮助。

谢谢。我要试试看……从我的头脑中,我无法理解它是如何工作的,因为没有像这样的构造函数用于标记类,对吧?我确实查看了源代码。无法调用该函数!:/你说得对。也许还有另一个想法:当使用Tag类时,我们可以使用它的常量named。这个函数返回一个对象。这样一个对象有一个方法可以提供帮助。我也尝试过,因为这是唯一剩下的选项,但我认为我没有为成功创建标记对象发送正确的值。只是一个指针,我找不到任何名为Ndef.EXTRA\u Ndef\u CARDSTATE或您使用的任何其他Ndef.*常量。