nfc

package
v0.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 21, 2026 License: CC0-1.0 Imports: 6 Imported by: 0

Documentation

Overview

Package nfc provides Go bindings for android.nfc.

Index

Constants

View Source
const (
	Creator                    = consts.Creator
	FlagListenDisable          = consts.FlagListenDisable
	FlagListenKeep             = consts.FlagListenKeep
	FlagListenNfcPassiveA      = consts.FlagListenNfcPassiveA
	FlagListenNfcPassiveB      = consts.FlagListenNfcPassiveB
	FlagListenNfcPassiveF      = consts.FlagListenNfcPassiveF
	FlagReaderDisable          = consts.FlagReaderDisable
	FlagReaderKeep             = consts.FlagReaderKeep
	FlagReaderNfcA             = consts.FlagReaderNfcA
	FlagReaderNfcB             = consts.FlagReaderNfcB
	FlagReaderNfcBarcode       = consts.FlagReaderNfcBarcode
	FlagReaderNfcF             = consts.FlagReaderNfcF
	FlagReaderNfcV             = consts.FlagReaderNfcV
	FlagReaderNoPlatformSounds = consts.FlagReaderNoPlatformSounds
	FlagReaderSkipNdefCheck    = consts.FlagReaderSkipNdefCheck
	PreferredPaymentChanged    = consts.PreferredPaymentChanged
	PreferredPaymentLoaded     = consts.PreferredPaymentLoaded
	PreferredPaymentUpdated    = consts.PreferredPaymentUpdated
	StateOff                   = consts.StateOff
	StateOn                    = consts.StateOn
	StateTurningOff            = consts.StateTurningOff
	StateTurningOn             = consts.StateTurningOn
	RtdAlternativeCarrier      = consts.RtdAlternativeCarrier
	RtdHandoverCarrier         = consts.RtdHandoverCarrier
	RtdHandoverRequest         = consts.RtdHandoverRequest
	RtdHandoverSelect          = consts.RtdHandoverSelect
	RtdSmartPoster             = consts.RtdSmartPoster
	RtdText                    = consts.RtdText
	RtdUri                     = consts.RtdUri
	TnfAbsoluteUri             = consts.TnfAbsoluteUri
	TnfEmpty                   = consts.TnfEmpty
	TnfExternalType            = consts.TnfExternalType
	TnfMimeMedia               = consts.TnfMimeMedia
	TnfUnchanged               = consts.TnfUnchanged
	TnfUnknown                 = consts.TnfUnknown
	TnfWellKnown               = consts.TnfWellKnown
)
View Source
const (
	ActionAdapterStateChanged          = consts.ActionAdapterStateChanged
	ActionChangeTagIntentPreference    = consts.ActionChangeTagIntentPreference
	ActionNdefDiscovered               = consts.ActionNdefDiscovered
	ActionPreferredPaymentChanged      = consts.ActionPreferredPaymentChanged
	ActionTagDiscovered                = consts.ActionTagDiscovered
	ActionTechDiscovered               = consts.ActionTechDiscovered
	ActionTransactionDetected          = consts.ActionTransactionDetected
	ExtraAdapterState                  = consts.ExtraAdapterState
	ExtraAid                           = consts.ExtraAid
	ExtraData                          = consts.ExtraData
	ExtraId                            = consts.ExtraId
	ExtraNdefMessages                  = consts.ExtraNdefMessages
	ExtraPreferredPaymentChangedReason = consts.ExtraPreferredPaymentChangedReason
	ExtraReaderPresenceCheckDelay      = consts.ExtraReaderPresenceCheckDelay
	ExtraSecureElementName             = consts.ExtraSecureElementName
	ExtraTag                           = consts.ExtraTag
	MifareClassic                      = consts.MifareClassic
	NfcForumType1                      = consts.NfcForumType1
	NfcForumType2                      = consts.NfcForumType2
	NfcForumType3                      = consts.NfcForumType3
	NfcForumType4                      = consts.NfcForumType4
)

Variables

This section is empty.

Functions

func Init

func Init(env *jni.Env) error

Init resolves all JNI class and method references for this package. It is safe to call multiple times (uses sync.Once internally). Exported for E2E testing on Android.

Types

type Adapter added in v0.0.4

type Adapter struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

Adapter wraps android.nfc.NfcAdapter.

func (*Adapter) Disable added in v0.0.4

func (m *Adapter) Disable() (bool, error)

Disable calls android.nfc.NfcAdapter.disable.

func (*Adapter) DisableForegroundDispatch added in v0.0.4

func (m *Adapter) DisableForegroundDispatch(arg0 *jni.Object) error

DisableForegroundDispatch calls android.nfc.NfcAdapter.disableForegroundDispatch.

func (*Adapter) DisableReaderMode added in v0.0.4

func (m *Adapter) DisableReaderMode(arg0 *jni.Object) error

DisableReaderMode calls android.nfc.NfcAdapter.disableReaderMode.

func (*Adapter) Enable added in v0.0.4

func (m *Adapter) Enable() (bool, error)

Enable calls android.nfc.NfcAdapter.enable.

func (*Adapter) EnableForegroundDispatch added in v0.0.4

func (m *Adapter) EnableForegroundDispatch(
	arg0 *jni.Object,
	arg1 *jni.Object,
	arg2 *jni.Object,
	arg3 *jni.Object,
) error

EnableForegroundDispatch calls android.nfc.NfcAdapter.enableForegroundDispatch.

func (*Adapter) EnableReaderMode added in v0.0.4

func (m *Adapter) EnableReaderMode(
	arg0 *jni.Object,
	arg1 *jni.Object,
	arg2 int32,
	arg3 *jni.Object,
) error

EnableReaderMode calls android.nfc.NfcAdapter.enableReaderMode.

func (*Adapter) GetDefaultAdapter added in v0.0.4

func (m *Adapter) GetDefaultAdapter(arg0 *jni.Object) (*jni.Object, error)

GetDefaultAdapter calls android.nfc.NfcAdapter.getDefaultAdapter.

func (*Adapter) GetNfcAntennaInfo added in v0.0.4

func (m *Adapter) GetNfcAntennaInfo() (*jni.Object, error)

GetNfcAntennaInfo calls android.nfc.NfcAdapter.getNfcAntennaInfo.

func (*Adapter) IsEnabled added in v0.0.4

func (m *Adapter) IsEnabled() (bool, error)

IsEnabled calls android.nfc.NfcAdapter.isEnabled.

func (*Adapter) IsObserveModeEnabled added in v0.0.4

func (m *Adapter) IsObserveModeEnabled() (bool, error)

IsObserveModeEnabled calls android.nfc.NfcAdapter.isObserveModeEnabled.

func (*Adapter) IsObserveModeSupported added in v0.0.4

func (m *Adapter) IsObserveModeSupported() (bool, error)

IsObserveModeSupported calls android.nfc.NfcAdapter.isObserveModeSupported.

func (*Adapter) IsReaderOptionEnabled added in v0.0.4

func (m *Adapter) IsReaderOptionEnabled() (bool, error)

IsReaderOptionEnabled calls android.nfc.NfcAdapter.isReaderOptionEnabled.

func (*Adapter) IsReaderOptionSupported added in v0.0.4

func (m *Adapter) IsReaderOptionSupported() (bool, error)

IsReaderOptionSupported calls android.nfc.NfcAdapter.isReaderOptionSupported.

func (*Adapter) IsSecureNfcEnabled added in v0.0.4

func (m *Adapter) IsSecureNfcEnabled() (bool, error)

IsSecureNfcEnabled calls android.nfc.NfcAdapter.isSecureNfcEnabled.

func (*Adapter) IsSecureNfcSupported added in v0.0.4

func (m *Adapter) IsSecureNfcSupported() (bool, error)

IsSecureNfcSupported calls android.nfc.NfcAdapter.isSecureNfcSupported.

func (*Adapter) IsTagIntentAllowed added in v0.0.4

func (m *Adapter) IsTagIntentAllowed() (bool, error)

IsTagIntentAllowed calls android.nfc.NfcAdapter.isTagIntentAllowed.

func (*Adapter) IsTagIntentAppPreferenceSupported added in v0.0.4

func (m *Adapter) IsTagIntentAppPreferenceSupported() (bool, error)

IsTagIntentAppPreferenceSupported calls android.nfc.NfcAdapter.isTagIntentAppPreferenceSupported.

func (*Adapter) ResetDiscoveryTechnology added in v0.0.4

func (m *Adapter) ResetDiscoveryTechnology(arg0 *jni.Object) error

ResetDiscoveryTechnology calls android.nfc.NfcAdapter.resetDiscoveryTechnology.

func (*Adapter) SetDiscoveryTechnology added in v0.0.4

func (m *Adapter) SetDiscoveryTechnology(
	arg0 *jni.Object,
	arg1 int32,
	arg2 int32,
) error

SetDiscoveryTechnology calls android.nfc.NfcAdapter.setDiscoveryTechnology.

func (*Adapter) SetObserveModeEnabled added in v0.0.4

func (m *Adapter) SetObserveModeEnabled(arg0 bool) (bool, error)

SetObserveModeEnabled calls android.nfc.NfcAdapter.setObserveModeEnabled.

type IsoDep added in v0.0.4

type IsoDep struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

IsoDep wraps android.nfc.tech.IsoDep.

func (*IsoDep) Close added in v0.0.4

func (m *IsoDep) Close() error

Close calls android.nfc.tech.IsoDep.close.

func (*IsoDep) Connect added in v0.0.4

func (m *IsoDep) Connect() error

Connect calls android.nfc.tech.IsoDep.connect.

func (*IsoDep) Get added in v0.0.4

func (m *IsoDep) Get(arg0 *jni.Object) (*jni.Object, error)

Get calls android.nfc.tech.IsoDep.get.

func (*IsoDep) GetHiLayerResponse added in v0.0.4

func (m *IsoDep) GetHiLayerResponse() (*jni.Object, error)

GetHiLayerResponse calls android.nfc.tech.IsoDep.getHiLayerResponse.

func (*IsoDep) GetHistoricalBytes added in v0.0.4

func (m *IsoDep) GetHistoricalBytes() (*jni.Object, error)

GetHistoricalBytes calls android.nfc.tech.IsoDep.getHistoricalBytes.

func (*IsoDep) GetMaxTransceiveLength added in v0.0.4

func (m *IsoDep) GetMaxTransceiveLength() (int32, error)

GetMaxTransceiveLength calls android.nfc.tech.IsoDep.getMaxTransceiveLength.

func (*IsoDep) GetTag added in v0.0.4

func (m *IsoDep) GetTag() (*jni.Object, error)

GetTag calls android.nfc.tech.IsoDep.getTag.

func (*IsoDep) GetTimeout added in v0.0.4

func (m *IsoDep) GetTimeout() (int32, error)

GetTimeout calls android.nfc.tech.IsoDep.getTimeout.

func (*IsoDep) IsConnected added in v0.0.4

func (m *IsoDep) IsConnected() (bool, error)

IsConnected calls android.nfc.tech.IsoDep.isConnected.

func (*IsoDep) IsExtendedLengthApduSupported added in v0.0.4

func (m *IsoDep) IsExtendedLengthApduSupported() (bool, error)

IsExtendedLengthApduSupported calls android.nfc.tech.IsoDep.isExtendedLengthApduSupported.

func (*IsoDep) SetTimeout added in v0.0.4

func (m *IsoDep) SetTimeout(arg0 int32) error

SetTimeout calls android.nfc.tech.IsoDep.setTimeout.

func (*IsoDep) Transceive added in v0.0.4

func (m *IsoDep) Transceive(arg0 *jni.Object) (*jni.Object, error)

Transceive calls android.nfc.tech.IsoDep.transceive.

type Ndef added in v0.0.4

type Ndef struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

Ndef wraps android.nfc.tech.Ndef.

func (*Ndef) CanMakeReadOnly added in v0.0.4

func (m *Ndef) CanMakeReadOnly() (bool, error)

CanMakeReadOnly calls android.nfc.tech.Ndef.canMakeReadOnly.

func (*Ndef) Close added in v0.0.4

func (m *Ndef) Close() error

Close calls android.nfc.tech.Ndef.close.

func (*Ndef) Connect added in v0.0.4

func (m *Ndef) Connect() error

Connect calls android.nfc.tech.Ndef.connect.

func (*Ndef) Get added in v0.0.4

func (m *Ndef) Get(arg0 *jni.Object) (*jni.Object, error)

Get calls android.nfc.tech.Ndef.get.

func (*Ndef) GetCachedNdefMessage added in v0.0.4

func (m *Ndef) GetCachedNdefMessage() (*jni.Object, error)

GetCachedNdefMessage calls android.nfc.tech.Ndef.getCachedNdefMessage.

func (*Ndef) GetMaxSize added in v0.0.4

func (m *Ndef) GetMaxSize() (int32, error)

GetMaxSize calls android.nfc.tech.Ndef.getMaxSize.

func (*Ndef) GetNdefMessage added in v0.0.4

func (m *Ndef) GetNdefMessage() (*jni.Object, error)

GetNdefMessage calls android.nfc.tech.Ndef.getNdefMessage.

func (*Ndef) GetTag added in v0.0.4

func (m *Ndef) GetTag() (*jni.Object, error)

GetTag calls android.nfc.tech.Ndef.getTag.

func (*Ndef) GetType added in v0.0.4

func (m *Ndef) GetType() (string, error)

GetType calls android.nfc.tech.Ndef.getType.

func (*Ndef) IsConnected added in v0.0.4

func (m *Ndef) IsConnected() (bool, error)

IsConnected calls android.nfc.tech.Ndef.isConnected.

func (*Ndef) IsWritable added in v0.0.4

func (m *Ndef) IsWritable() (bool, error)

IsWritable calls android.nfc.tech.Ndef.isWritable.

func (*Ndef) MakeReadOnly added in v0.0.4

func (m *Ndef) MakeReadOnly() (bool, error)

MakeReadOnly calls android.nfc.tech.Ndef.makeReadOnly.

func (*Ndef) WriteNdefMessage added in v0.0.4

func (m *Ndef) WriteNdefMessage(arg0 *jni.Object) error

WriteNdefMessage calls android.nfc.tech.Ndef.writeNdefMessage.

type NdefMessage added in v0.0.4

type NdefMessage struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

NdefMessage wraps android.nfc.NdefMessage.

func (*NdefMessage) DescribeContents added in v0.0.4

func (m *NdefMessage) DescribeContents() (int32, error)

DescribeContents calls android.nfc.NdefMessage.describeContents.

func (*NdefMessage) Equals added in v0.0.4

func (m *NdefMessage) Equals(arg0 *jni.Object) (bool, error)

Equals calls android.nfc.NdefMessage.equals.

func (*NdefMessage) GetByteArrayLength added in v0.0.4

func (m *NdefMessage) GetByteArrayLength() (int32, error)

GetByteArrayLength calls android.nfc.NdefMessage.getByteArrayLength.

func (*NdefMessage) GetRecords added in v0.0.4

func (m *NdefMessage) GetRecords() (*jni.Object, error)

GetRecords calls android.nfc.NdefMessage.getRecords.

func (*NdefMessage) HashCode added in v0.0.4

func (m *NdefMessage) HashCode() (int32, error)

HashCode calls android.nfc.NdefMessage.hashCode.

func (*NdefMessage) ToByteArray added in v0.0.4

func (m *NdefMessage) ToByteArray() (*jni.Object, error)

ToByteArray calls android.nfc.NdefMessage.toByteArray.

func (*NdefMessage) ToString added in v0.0.4

func (m *NdefMessage) ToString() (string, error)

ToString calls android.nfc.NdefMessage.toString.

func (*NdefMessage) WriteToParcel added in v0.0.4

func (m *NdefMessage) WriteToParcel(arg0 *jni.Object, arg1 int32) error

WriteToParcel calls android.nfc.NdefMessage.writeToParcel.

type NdefRecord added in v0.0.4

type NdefRecord struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

NdefRecord wraps android.nfc.NdefRecord.

func (*NdefRecord) CreateApplicationRecord added in v0.0.4

func (m *NdefRecord) CreateApplicationRecord(arg0 string) (*jni.Object, error)

CreateApplicationRecord calls android.nfc.NdefRecord.createApplicationRecord.

func (*NdefRecord) CreateExternal added in v0.0.4

func (m *NdefRecord) CreateExternal(
	arg0 string,
	arg1 string,
	arg2 *jni.Object,
) (*jni.Object, error)

CreateExternal calls android.nfc.NdefRecord.createExternal.

func (*NdefRecord) CreateMime added in v0.0.4

func (m *NdefRecord) CreateMime(arg0 string, arg1 *jni.Object) (*jni.Object, error)

CreateMime calls android.nfc.NdefRecord.createMime.

func (*NdefRecord) CreateTextRecord added in v0.0.4

func (m *NdefRecord) CreateTextRecord(arg0 string, arg1 string) (*jni.Object, error)

CreateTextRecord calls android.nfc.NdefRecord.createTextRecord.

func (*NdefRecord) CreateUri1 added in v0.0.4

func (m *NdefRecord) CreateUri1(arg0 *jni.Object) (*jni.Object, error)

CreateUri1 calls android.nfc.NdefRecord.createUri.

func (*NdefRecord) CreateUri1_1 added in v0.0.4

func (m *NdefRecord) CreateUri1_1(arg0 string) (*jni.Object, error)

CreateUri1_1 calls android.nfc.NdefRecord.createUri.

func (*NdefRecord) DescribeContents added in v0.0.4

func (m *NdefRecord) DescribeContents() (int32, error)

DescribeContents calls android.nfc.NdefRecord.describeContents.

func (*NdefRecord) Equals added in v0.0.4

func (m *NdefRecord) Equals(arg0 *jni.Object) (bool, error)

Equals calls android.nfc.NdefRecord.equals.

func (*NdefRecord) GetId added in v0.0.4

func (m *NdefRecord) GetId() (*jni.Object, error)

GetId calls android.nfc.NdefRecord.getId.

func (*NdefRecord) GetPayload added in v0.0.4

func (m *NdefRecord) GetPayload() (*jni.Object, error)

GetPayload calls android.nfc.NdefRecord.getPayload.

func (*NdefRecord) GetTnf added in v0.0.4

func (m *NdefRecord) GetTnf() (int16, error)

GetTnf calls android.nfc.NdefRecord.getTnf.

func (*NdefRecord) GetType added in v0.0.4

func (m *NdefRecord) GetType() (*jni.Object, error)

GetType calls android.nfc.NdefRecord.getType.

func (*NdefRecord) HashCode added in v0.0.4

func (m *NdefRecord) HashCode() (int32, error)

HashCode calls android.nfc.NdefRecord.hashCode.

func (*NdefRecord) ToByteArray added in v0.0.4

func (m *NdefRecord) ToByteArray() (*jni.Object, error)

ToByteArray calls android.nfc.NdefRecord.toByteArray.

func (*NdefRecord) ToMimeType added in v0.0.4

func (m *NdefRecord) ToMimeType() (string, error)

ToMimeType calls android.nfc.NdefRecord.toMimeType.

func (*NdefRecord) ToString added in v0.0.4

func (m *NdefRecord) ToString() (string, error)

ToString calls android.nfc.NdefRecord.toString.

func (*NdefRecord) ToUri added in v0.0.4

func (m *NdefRecord) ToUri() (*jni.Object, error)

ToUri calls android.nfc.NdefRecord.toUri.

func (*NdefRecord) WriteToParcel added in v0.0.4

func (m *NdefRecord) WriteToParcel(arg0 *jni.Object, arg1 int32) error

WriteToParcel calls android.nfc.NdefRecord.writeToParcel.

type Tag added in v0.0.4

type Tag struct {
	VM  *jni.VM
	Obj *jni.GlobalRef
}

Tag wraps android.nfc.Tag.

func (*Tag) DescribeContents added in v0.0.4

func (m *Tag) DescribeContents() (int32, error)

DescribeContents calls android.nfc.Tag.describeContents.

func (*Tag) GetId added in v0.0.4

func (m *Tag) GetId() (*jni.Object, error)

GetId calls android.nfc.Tag.getId.

func (*Tag) GetTechList added in v0.0.4

func (m *Tag) GetTechList() (*jni.Object, error)

GetTechList calls android.nfc.Tag.getTechList.

func (*Tag) ToString added in v0.0.4

func (m *Tag) ToString() (string, error)

ToString calls android.nfc.Tag.toString.

func (*Tag) WriteToParcel added in v0.0.4

func (m *Tag) WriteToParcel(arg0 *jni.Object, arg1 int32) error

WriteToParcel calls android.nfc.Tag.writeToParcel.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL