سؤال

لقد كنت أحاول إيجاد طريقة لإنشاء كائن العلامة.أحاول القيام بذلك حتى أتمكن من محاكاة أنواع مختلفة من العلامات.

هل يعرف أحد كيفية الحصول على مثيل لكائن UltraLight باستخدام

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

ربما هذا يمكن أن يساعد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top