// Signature format: 2.0 package android.nfc { public final class AvailableNfcAntenna implements android.os.Parcelable { ctor public AvailableNfcAntenna(int, int); method public int describeContents(); method public int getLocationX(); method public int getLocationY(); method public void writeToParcel(@NonNull android.os.Parcel, int); field @NonNull public static final android.os.Parcelable.Creator CREATOR; } public class FormatException extends java.lang.Exception { ctor public FormatException(); ctor public FormatException(String); ctor public FormatException(String, Throwable); } public final class NdefMessage implements android.os.Parcelable { ctor public NdefMessage(byte[]) throws android.nfc.FormatException; ctor public NdefMessage(android.nfc.NdefRecord, android.nfc.NdefRecord...); ctor public NdefMessage(android.nfc.NdefRecord[]); method public int describeContents(); method public int getByteArrayLength(); method public android.nfc.NdefRecord[] getRecords(); method public byte[] toByteArray(); method public void writeToParcel(android.os.Parcel, int); field @NonNull public static final android.os.Parcelable.Creator CREATOR; } public final class NdefRecord implements android.os.Parcelable { ctor public NdefRecord(short, byte[], byte[], byte[]); ctor @Deprecated public NdefRecord(byte[]) throws android.nfc.FormatException; method public static android.nfc.NdefRecord createApplicationRecord(String); method public static android.nfc.NdefRecord createExternal(String, String, byte[]); method public static android.nfc.NdefRecord createMime(String, byte[]); method public static android.nfc.NdefRecord createTextRecord(String, String); method public static android.nfc.NdefRecord createUri(android.net.Uri); method public static android.nfc.NdefRecord createUri(String); method public int describeContents(); method public byte[] getId(); method public byte[] getPayload(); method public short getTnf(); method public byte[] getType(); method @Deprecated public byte[] toByteArray(); method public String toMimeType(); method public android.net.Uri toUri(); method public void writeToParcel(android.os.Parcel, int); field @NonNull public static final android.os.Parcelable.Creator CREATOR; field public static final byte[] RTD_ALTERNATIVE_CARRIER; field public static final byte[] RTD_HANDOVER_CARRIER; field public static final byte[] RTD_HANDOVER_REQUEST; field public static final byte[] RTD_HANDOVER_SELECT; field public static final byte[] RTD_SMART_POSTER; field public static final byte[] RTD_TEXT; field public static final byte[] RTD_URI; field public static final short TNF_ABSOLUTE_URI = 3; // 0x3 field public static final short TNF_EMPTY = 0; // 0x0 field public static final short TNF_EXTERNAL_TYPE = 4; // 0x4 field public static final short TNF_MIME_MEDIA = 2; // 0x2 field public static final short TNF_UNCHANGED = 6; // 0x6 field public static final short TNF_UNKNOWN = 5; // 0x5 field public static final short TNF_WELL_KNOWN = 1; // 0x1 } public final class NfcAdapter { method @FlaggedApi("android.nfc.nfc_state_change") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public boolean disable(); method public void disableForegroundDispatch(android.app.Activity); method public void disableReaderMode(android.app.Activity); method @FlaggedApi("android.nfc.nfc_state_change") @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public boolean enable(); method public void enableForegroundDispatch(android.app.Activity, android.app.PendingIntent, android.content.IntentFilter[], String[][]); method public void enableReaderMode(android.app.Activity, android.nfc.NfcAdapter.ReaderCallback, int, android.os.Bundle); method public static android.nfc.NfcAdapter getDefaultAdapter(android.content.Context); method @Nullable public android.nfc.NfcAntennaInfo getNfcAntennaInfo(); method @FlaggedApi("android.nfc.enable_nfc_charging") @Nullable public android.nfc.WlcListenerDeviceInfo getWlcListenerDeviceInfo(); method public boolean ignore(android.nfc.Tag, int, android.nfc.NfcAdapter.OnTagRemovedListener, android.os.Handler); method public boolean isEnabled(); method @FlaggedApi("android.nfc.nfc_observe_mode") public boolean isObserveModeEnabled(); method @FlaggedApi("android.nfc.nfc_observe_mode") public boolean isObserveModeSupported(); method @FlaggedApi("android.nfc.enable_nfc_reader_option") public boolean isReaderOptionEnabled(); method @FlaggedApi("android.nfc.enable_nfc_reader_option") public boolean isReaderOptionSupported(); method public boolean isSecureNfcEnabled(); method public boolean isSecureNfcSupported(); method @FlaggedApi("android.nfc.nfc_check_tag_intent_preference") public boolean isTagIntentAllowed(); method @FlaggedApi("android.nfc.nfc_check_tag_intent_preference") public boolean isTagIntentAppPreferenceSupported(); method @FlaggedApi("android.nfc.enable_nfc_charging") public boolean isWlcEnabled(); method @FlaggedApi("android.nfc.enable_nfc_set_discovery_tech") public void resetDiscoveryTechnology(@NonNull android.app.Activity); method @FlaggedApi("android.nfc.enable_nfc_set_discovery_tech") public void setDiscoveryTechnology(@NonNull android.app.Activity, int, int); method @FlaggedApi("android.nfc.nfc_observe_mode") public boolean setObserveModeEnabled(boolean); field public static final String ACTION_ADAPTER_STATE_CHANGED = "android.nfc.action.ADAPTER_STATE_CHANGED"; field @FlaggedApi("android.nfc.nfc_check_tag_intent_preference") public static final String ACTION_CHANGE_TAG_INTENT_PREFERENCE = "android.nfc.action.CHANGE_TAG_INTENT_PREFERENCE"; field public static final String ACTION_NDEF_DISCOVERED = "android.nfc.action.NDEF_DISCOVERED"; field @RequiresPermission(android.Manifest.permission.NFC_PREFERRED_PAYMENT_INFO) public static final String ACTION_PREFERRED_PAYMENT_CHANGED = "android.nfc.action.PREFERRED_PAYMENT_CHANGED"; field public static final String ACTION_TAG_DISCOVERED = "android.nfc.action.TAG_DISCOVERED"; field public static final String ACTION_TECH_DISCOVERED = "android.nfc.action.TECH_DISCOVERED"; field @RequiresPermission(android.Manifest.permission.NFC_TRANSACTION_EVENT) public static final String ACTION_TRANSACTION_DETECTED = "android.nfc.action.TRANSACTION_DETECTED"; field public static final String EXTRA_ADAPTER_STATE = "android.nfc.extra.ADAPTER_STATE"; field public static final String EXTRA_AID = "android.nfc.extra.AID"; field public static final String EXTRA_DATA = "android.nfc.extra.DATA"; field public static final String EXTRA_ID = "android.nfc.extra.ID"; field public static final String EXTRA_NDEF_MESSAGES = "android.nfc.extra.NDEF_MESSAGES"; field public static final String EXTRA_PREFERRED_PAYMENT_CHANGED_REASON = "android.nfc.extra.PREFERRED_PAYMENT_CHANGED_REASON"; field public static final String EXTRA_READER_PRESENCE_CHECK_DELAY = "presence"; field public static final String EXTRA_SECURE_ELEMENT_NAME = "android.nfc.extra.SECURE_ELEMENT_NAME"; field public static final String EXTRA_TAG = "android.nfc.extra.TAG"; field @FlaggedApi("android.nfc.enable_nfc_set_discovery_tech") public static final int FLAG_LISTEN_DISABLE = 0; // 0x0 field @FlaggedApi("android.nfc.enable_nfc_set_discovery_tech") public static final int FLAG_LISTEN_KEEP = -2147483648; // 0x80000000 field @FlaggedApi("android.nfc.enable_nfc_set_discovery_tech") public static final int FLAG_LISTEN_NFC_PASSIVE_A = 1; // 0x1 field @FlaggedApi("android.nfc.enable_nfc_set_discovery_tech") public static final int FLAG_LISTEN_NFC_PASSIVE_B = 2; // 0x2 field @FlaggedApi("android.nfc.enable_nfc_set_discovery_tech") public static final int FLAG_LISTEN_NFC_PASSIVE_F = 4; // 0x4 field @FlaggedApi("android.nfc.enable_nfc_set_discovery_tech") public static final int FLAG_READER_DISABLE = 0; // 0x0 field @FlaggedApi("android.nfc.enable_nfc_set_discovery_tech") public static final int FLAG_READER_KEEP = -2147483648; // 0x80000000 field public static final int FLAG_READER_NFC_A = 1; // 0x1 field public static final int FLAG_READER_NFC_B = 2; // 0x2 field public static final int FLAG_READER_NFC_BARCODE = 16; // 0x10 field public static final int FLAG_READER_NFC_F = 4; // 0x4 field public static final int FLAG_READER_NFC_V = 8; // 0x8 field public static final int FLAG_READER_NO_PLATFORM_SOUNDS = 256; // 0x100 field public static final int FLAG_READER_SKIP_NDEF_CHECK = 128; // 0x80 field public static final int PREFERRED_PAYMENT_CHANGED = 2; // 0x2 field public static final int PREFERRED_PAYMENT_LOADED = 1; // 0x1 field public static final int PREFERRED_PAYMENT_UPDATED = 3; // 0x3 field public static final int STATE_OFF = 1; // 0x1 field public static final int STATE_ON = 3; // 0x3 field public static final int STATE_TURNING_OFF = 4; // 0x4 field public static final int STATE_TURNING_ON = 2; // 0x2 } @Deprecated public static interface NfcAdapter.CreateBeamUrisCallback { method @Deprecated public android.net.Uri[] createBeamUris(android.nfc.NfcEvent); } @Deprecated public static interface NfcAdapter.CreateNdefMessageCallback { method @Deprecated public android.nfc.NdefMessage createNdefMessage(android.nfc.NfcEvent); } @Deprecated public static interface NfcAdapter.OnNdefPushCompleteCallback { method @Deprecated public void onNdefPushComplete(android.nfc.NfcEvent); } public static interface NfcAdapter.OnTagRemovedListener { method public void onTagRemoved(); } public static interface NfcAdapter.ReaderCallback { method public void onTagDiscovered(android.nfc.Tag); } public final class NfcAntennaInfo implements android.os.Parcelable { ctor public NfcAntennaInfo(int, int, boolean, @NonNull java.util.List); method public int describeContents(); method @NonNull public java.util.List getAvailableNfcAntennas(); method public int getDeviceHeight(); method public int getDeviceWidth(); method public boolean isDeviceFoldable(); method public void writeToParcel(@NonNull android.os.Parcel, int); field @NonNull public static final android.os.Parcelable.Creator CREATOR; } public final class NfcEvent { field public final android.nfc.NfcAdapter nfcAdapter; field public final int peerLlcpMajorVersion; field public final int peerLlcpMinorVersion; } public final class NfcManager { method public android.nfc.NfcAdapter getDefaultAdapter(); } public final class Tag implements android.os.Parcelable { method public int describeContents(); method public byte[] getId(); method public String[] getTechList(); method public void writeToParcel(android.os.Parcel, int); field @NonNull public static final android.os.Parcelable.Creator CREATOR; } public class TagLostException extends java.io.IOException { ctor public TagLostException(); ctor public TagLostException(String); } @FlaggedApi("android.nfc.enable_nfc_charging") public final class WlcListenerDeviceInfo implements android.os.Parcelable { ctor public WlcListenerDeviceInfo(int, double, double, int); method public int describeContents(); method @FloatRange(from=0.0, to=100.0) public double getBatteryLevel(); method public int getProductId(); method public int getState(); method public double getTemperature(); method public void writeToParcel(@NonNull android.os.Parcel, int); field @NonNull public static final android.os.Parcelable.Creator CREATOR; field public static final int STATE_CONNECTED_CHARGING = 2; // 0x2 field public static final int STATE_CONNECTED_DISCHARGING = 3; // 0x3 field public static final int STATE_DISCONNECTED = 1; // 0x1 } } package android.nfc.cardemulation { public final class CardEmulation { method public boolean categoryAllowsForegroundPreference(String); method @Nullable @RequiresPermission(android.Manifest.permission.NFC_PREFERRED_PAYMENT_INFO) public java.util.List getAidsForPreferredPaymentService(); method public java.util.List getAidsForService(android.content.ComponentName, String); method @FlaggedApi("android.nfc.enable_card_emulation_euicc") public int getDefaultNfcSubscriptionId(); method @Nullable @RequiresPermission(android.Manifest.permission.NFC_PREFERRED_PAYMENT_INFO) public CharSequence getDescriptionForPreferredPaymentService(); method public static android.nfc.cardemulation.CardEmulation getInstance(android.nfc.NfcAdapter); method @Nullable @RequiresPermission(android.Manifest.permission.NFC_PREFERRED_PAYMENT_INFO) public String getRouteDestinationForPreferredPaymentService(); method public int getSelectionModeForCategory(String); method public boolean isDefaultServiceForAid(android.content.ComponentName, String); method public boolean isDefaultServiceForCategory(android.content.ComponentName, String); method @FlaggedApi("android.nfc.enable_card_emulation_euicc") public boolean isEuiccSupported(); method public boolean registerAidsForService(android.content.ComponentName, String, java.util.List); method @FlaggedApi("android.nfc.nfc_event_listener") public void registerNfcEventListener(@NonNull java.util.concurrent.Executor, @NonNull android.nfc.cardemulation.CardEmulation.NfcEventListener); method @FlaggedApi("android.nfc.nfc_read_polling_loop") public boolean registerPollingLoopFilterForService(@NonNull android.content.ComponentName, @NonNull String, boolean); method @FlaggedApi("android.nfc.nfc_read_polling_loop") public boolean registerPollingLoopPatternFilterForService(@NonNull android.content.ComponentName, @NonNull String, boolean); method public boolean removeAidsForService(android.content.ComponentName, String); method @FlaggedApi("android.nfc.nfc_read_polling_loop") public boolean removePollingLoopFilterForService(@NonNull android.content.ComponentName, @NonNull String); method @FlaggedApi("android.nfc.nfc_read_polling_loop") public boolean removePollingLoopPatternFilterForService(@NonNull android.content.ComponentName, @NonNull String); method @NonNull @RequiresPermission(android.Manifest.permission.NFC) public boolean setOffHostForService(@NonNull android.content.ComponentName, @NonNull String); method public boolean setPreferredService(android.app.Activity, android.content.ComponentName); method @FlaggedApi("android.nfc.nfc_observe_mode") public boolean setShouldDefaultToObserveModeForService(@NonNull android.content.ComponentName, boolean); method public boolean supportsAidPrefixRegistration(); method @FlaggedApi("android.nfc.nfc_event_listener") public void unregisterNfcEventListener(@NonNull android.nfc.cardemulation.CardEmulation.NfcEventListener); method @NonNull @RequiresPermission(android.Manifest.permission.NFC) public boolean unsetOffHostForService(@NonNull android.content.ComponentName); method public boolean unsetPreferredService(android.app.Activity); field @Deprecated public static final String ACTION_CHANGE_DEFAULT = "android.nfc.cardemulation.action.ACTION_CHANGE_DEFAULT"; field public static final String CATEGORY_OTHER = "other"; field public static final String CATEGORY_PAYMENT = "payment"; field public static final String EXTRA_CATEGORY = "category"; field public static final String EXTRA_SERVICE_COMPONENT = "component"; field @FlaggedApi("android.nfc.nfc_event_listener") public static final int NFC_INTERNAL_ERROR_COMMAND_TIMEOUT = 3; // 0x3 field @FlaggedApi("android.nfc.nfc_event_listener") public static final int NFC_INTERNAL_ERROR_NFC_CRASH_RESTART = 1; // 0x1 field @FlaggedApi("android.nfc.nfc_event_listener") public static final int NFC_INTERNAL_ERROR_NFC_HARDWARE_ERROR = 2; // 0x2 field @FlaggedApi("android.nfc.nfc_event_listener") public static final int NFC_INTERNAL_ERROR_UNKNOWN = 0; // 0x0 field @FlaggedApi("android.nfc.nfc_override_recover_routing_table") public static final int PROTOCOL_AND_TECHNOLOGY_ROUTE_DEFAULT = 3; // 0x3 field @FlaggedApi("android.nfc.nfc_override_recover_routing_table") public static final int PROTOCOL_AND_TECHNOLOGY_ROUTE_DH = 0; // 0x0 field @FlaggedApi("android.nfc.nfc_override_recover_routing_table") public static final int PROTOCOL_AND_TECHNOLOGY_ROUTE_ESE = 1; // 0x1 field @FlaggedApi("android.nfc.nfc_override_recover_routing_table") public static final int PROTOCOL_AND_TECHNOLOGY_ROUTE_UICC = 2; // 0x2 field @FlaggedApi("android.nfc.nfc_override_recover_routing_table") public static final int PROTOCOL_AND_TECHNOLOGY_ROUTE_UNSET = -1; // 0xffffffff field public static final int SELECTION_MODE_ALWAYS_ASK = 1; // 0x1 field public static final int SELECTION_MODE_ASK_IF_CONFLICT = 2; // 0x2 field public static final int SELECTION_MODE_PREFER_DEFAULT = 0; // 0x0 } @FlaggedApi("android.nfc.nfc_event_listener") public static interface CardEmulation.NfcEventListener { method @FlaggedApi("android.nfc.nfc_event_listener") public default void onAidConflictOccurred(@NonNull String); method @FlaggedApi("android.nfc.nfc_event_listener") public default void onAidNotRouted(@NonNull String); method @FlaggedApi("android.nfc.nfc_event_listener") public default void onInternalErrorReported(int); method @FlaggedApi("android.nfc.nfc_event_listener") public default void onNfcStateChanged(int); method @FlaggedApi("android.nfc.nfc_event_listener") public default void onObserveModeStateChanged(boolean); method @FlaggedApi("android.nfc.nfc_event_listener") public default void onPreferredServiceChanged(boolean); method @FlaggedApi("android.nfc.nfc_event_listener") public default void onRemoteFieldChanged(boolean); } public abstract class HostApduService extends android.app.Service { ctor public HostApduService(); method public final void notifyUnhandled(); method public final android.os.IBinder onBind(android.content.Intent); method public abstract void onDeactivated(int); method public abstract byte[] processCommandApdu(byte[], android.os.Bundle); method @FlaggedApi("android.nfc.nfc_read_polling_loop") public void processPollingFrames(@NonNull java.util.List); method public final void sendResponseApdu(byte[]); field public static final int DEACTIVATION_DESELECTED = 1; // 0x1 field public static final int DEACTIVATION_LINK_LOSS = 0; // 0x0 field public static final String SERVICE_INTERFACE = "android.nfc.cardemulation.action.HOST_APDU_SERVICE"; field public static final String SERVICE_META_DATA = "android.nfc.cardemulation.host_apdu_service"; } public abstract class HostNfcFService extends android.app.Service { ctor public HostNfcFService(); method public final android.os.IBinder onBind(android.content.Intent); method public abstract void onDeactivated(int); method public abstract byte[] processNfcFPacket(byte[], android.os.Bundle); method public final void sendResponsePacket(byte[]); field public static final int DEACTIVATION_LINK_LOSS = 0; // 0x0 field public static final String SERVICE_INTERFACE = "android.nfc.cardemulation.action.HOST_NFCF_SERVICE"; field public static final String SERVICE_META_DATA = "android.nfc.cardemulation.host_nfcf_service"; } public final class NfcFCardEmulation { method public boolean disableService(android.app.Activity) throws java.lang.RuntimeException; method public boolean enableService(android.app.Activity, android.content.ComponentName) throws java.lang.RuntimeException; method public static android.nfc.cardemulation.NfcFCardEmulation getInstance(android.nfc.NfcAdapter); method public String getNfcid2ForService(android.content.ComponentName) throws java.lang.RuntimeException; method public String getSystemCodeForService(android.content.ComponentName) throws java.lang.RuntimeException; method public boolean registerSystemCodeForService(android.content.ComponentName, String) throws java.lang.RuntimeException; method public boolean setNfcid2ForService(android.content.ComponentName, String) throws java.lang.RuntimeException; method public boolean unregisterSystemCodeForService(android.content.ComponentName) throws java.lang.RuntimeException; } public abstract class OffHostApduService extends android.app.Service { ctor public OffHostApduService(); field public static final String SERVICE_INTERFACE = "android.nfc.cardemulation.action.OFF_HOST_APDU_SERVICE"; field public static final String SERVICE_META_DATA = "android.nfc.cardemulation.off_host_apdu_service"; } @FlaggedApi("android.nfc.nfc_read_polling_loop") public final class PollingFrame implements android.os.Parcelable { method public int describeContents(); method @NonNull public byte[] getData(); method public long getTimestamp(); method public boolean getTriggeredAutoTransact(); method public int getType(); method public int getVendorSpecificGain(); method public void writeToParcel(@NonNull android.os.Parcel, int); field @NonNull public static final android.os.Parcelable.Creator CREATOR; field @FlaggedApi("android.nfc.nfc_read_polling_loop") public static final int POLLING_LOOP_TYPE_A = 65; // 0x41 field @FlaggedApi("android.nfc.nfc_read_polling_loop") public static final int POLLING_LOOP_TYPE_B = 66; // 0x42 field @FlaggedApi("android.nfc.nfc_read_polling_loop") public static final int POLLING_LOOP_TYPE_F = 70; // 0x46 field @FlaggedApi("android.nfc.nfc_read_polling_loop") public static final int POLLING_LOOP_TYPE_OFF = 88; // 0x58 field @FlaggedApi("android.nfc.nfc_read_polling_loop") public static final int POLLING_LOOP_TYPE_ON = 79; // 0x4f field @FlaggedApi("android.nfc.nfc_read_polling_loop") public static final int POLLING_LOOP_TYPE_UNKNOWN = 85; // 0x55 } } package android.nfc.tech { public final class IsoDep implements android.nfc.tech.TagTechnology { method public void close() throws java.io.IOException; method public void connect() throws java.io.IOException; method public static android.nfc.tech.IsoDep get(android.nfc.Tag); method public byte[] getHiLayerResponse(); method public byte[] getHistoricalBytes(); method public int getMaxTransceiveLength(); method public android.nfc.Tag getTag(); method public int getTimeout(); method public boolean isConnected(); method public boolean isExtendedLengthApduSupported(); method public void setTimeout(int); method public byte[] transceive(byte[]) throws java.io.IOException; } public final class MifareClassic implements android.nfc.tech.TagTechnology { method public boolean authenticateSectorWithKeyA(int, byte[]) throws java.io.IOException; method public boolean authenticateSectorWithKeyB(int, byte[]) throws java.io.IOException; method public int blockToSector(int); method public void close() throws java.io.IOException; method public void connect() throws java.io.IOException; method public void decrement(int, int) throws java.io.IOException; method public static android.nfc.tech.MifareClassic get(android.nfc.Tag); method public int getBlockCount(); method public int getBlockCountInSector(int); method public int getMaxTransceiveLength(); method public int getSectorCount(); method public int getSize(); method public android.nfc.Tag getTag(); method public int getTimeout(); method public int getType(); method public void increment(int, int) throws java.io.IOException; method public boolean isConnected(); method public byte[] readBlock(int) throws java.io.IOException; method public void restore(int) throws java.io.IOException; method public int sectorToBlock(int); method public void setTimeout(int); method public byte[] transceive(byte[]) throws java.io.IOException; method public void transfer(int) throws java.io.IOException; method public void writeBlock(int, byte[]) throws java.io.IOException; field public static final int BLOCK_SIZE = 16; // 0x10 field public static final byte[] KEY_DEFAULT; field public static final byte[] KEY_MIFARE_APPLICATION_DIRECTORY; field public static final byte[] KEY_NFC_FORUM; field public static final int SIZE_1K = 1024; // 0x400 field public static final int SIZE_2K = 2048; // 0x800 field public static final int SIZE_4K = 4096; // 0x1000 field public static final int SIZE_MINI = 320; // 0x140 field public static final int TYPE_CLASSIC = 0; // 0x0 field public static final int TYPE_PLUS = 1; // 0x1 field public static final int TYPE_PRO = 2; // 0x2 field public static final int TYPE_UNKNOWN = -1; // 0xffffffff } public final class MifareUltralight implements android.nfc.tech.TagTechnology { method public void close() throws java.io.IOException; method public void connect() throws java.io.IOException; method public static android.nfc.tech.MifareUltralight get(android.nfc.Tag); method public int getMaxTransceiveLength(); method public android.nfc.Tag getTag(); method public int getTimeout(); method public int getType(); method public boolean isConnected(); method public byte[] readPages(int) throws java.io.IOException; method public void setTimeout(int); method public byte[] transceive(byte[]) throws java.io.IOException; method public void writePage(int, byte[]) throws java.io.IOException; field public static final int PAGE_SIZE = 4; // 0x4 field public static final int TYPE_ULTRALIGHT = 1; // 0x1 field public static final int TYPE_ULTRALIGHT_C = 2; // 0x2 field public static final int TYPE_UNKNOWN = -1; // 0xffffffff } public final class Ndef implements android.nfc.tech.TagTechnology { method public boolean canMakeReadOnly(); method public void close() throws java.io.IOException; method public void connect() throws java.io.IOException; method public static android.nfc.tech.Ndef get(android.nfc.Tag); method public android.nfc.NdefMessage getCachedNdefMessage(); method public int getMaxSize(); method public android.nfc.NdefMessage getNdefMessage() throws android.nfc.FormatException, java.io.IOException; method public android.nfc.Tag getTag(); method public String getType(); method public boolean isConnected(); method public boolean isWritable(); method public boolean makeReadOnly() throws java.io.IOException; method public void writeNdefMessage(android.nfc.NdefMessage) throws android.nfc.FormatException, java.io.IOException; field public static final String MIFARE_CLASSIC = "com.nxp.ndef.mifareclassic"; field public static final String NFC_FORUM_TYPE_1 = "org.nfcforum.ndef.type1"; field public static final String NFC_FORUM_TYPE_2 = "org.nfcforum.ndef.type2"; field public static final String NFC_FORUM_TYPE_3 = "org.nfcforum.ndef.type3"; field public static final String NFC_FORUM_TYPE_4 = "org.nfcforum.ndef.type4"; } public final class NdefFormatable implements android.nfc.tech.TagTechnology { method public void close() throws java.io.IOException; method public void connect() throws java.io.IOException; method public void format(android.nfc.NdefMessage) throws android.nfc.FormatException, java.io.IOException; method public void formatReadOnly(android.nfc.NdefMessage) throws android.nfc.FormatException, java.io.IOException; method public static android.nfc.tech.NdefFormatable get(android.nfc.Tag); method public android.nfc.Tag getTag(); method public boolean isConnected(); } public final class NfcA implements android.nfc.tech.TagTechnology { method public void close() throws java.io.IOException; method public void connect() throws java.io.IOException; method public static android.nfc.tech.NfcA get(android.nfc.Tag); method public byte[] getAtqa(); method public int getMaxTransceiveLength(); method public short getSak(); method public android.nfc.Tag getTag(); method public int getTimeout(); method public boolean isConnected(); method public void setTimeout(int); method public byte[] transceive(byte[]) throws java.io.IOException; } public final class NfcB implements android.nfc.tech.TagTechnology { method public void close() throws java.io.IOException; method public void connect() throws java.io.IOException; method public static android.nfc.tech.NfcB get(android.nfc.Tag); method public byte[] getApplicationData(); method public int getMaxTransceiveLength(); method public byte[] getProtocolInfo(); method public android.nfc.Tag getTag(); method public boolean isConnected(); method public byte[] transceive(byte[]) throws java.io.IOException; } public final class NfcBarcode implements android.nfc.tech.TagTechnology { method public void close() throws java.io.IOException; method public void connect() throws java.io.IOException; method public static android.nfc.tech.NfcBarcode get(android.nfc.Tag); method public byte[] getBarcode(); method public android.nfc.Tag getTag(); method public int getType(); method public boolean isConnected(); field public static final int TYPE_KOVIO = 1; // 0x1 field public static final int TYPE_UNKNOWN = -1; // 0xffffffff } public final class NfcF implements android.nfc.tech.TagTechnology { method public void close() throws java.io.IOException; method public void connect() throws java.io.IOException; method public static android.nfc.tech.NfcF get(android.nfc.Tag); method public byte[] getManufacturer(); method public int getMaxTransceiveLength(); method public byte[] getSystemCode(); method public android.nfc.Tag getTag(); method public int getTimeout(); method public boolean isConnected(); method public void setTimeout(int); method public byte[] transceive(byte[]) throws java.io.IOException; } public final class NfcV implements android.nfc.tech.TagTechnology { method public void close() throws java.io.IOException; method public void connect() throws java.io.IOException; method public static android.nfc.tech.NfcV get(android.nfc.Tag); method public byte getDsfId(); method public int getMaxTransceiveLength(); method public byte getResponseFlags(); method public android.nfc.Tag getTag(); method public boolean isConnected(); method public byte[] transceive(byte[]) throws java.io.IOException; } public interface TagTechnology extends java.io.Closeable { method public void connect() throws java.io.IOException; method public android.nfc.Tag getTag(); method public boolean isConnected(); } }