NFC / NDEF Library for Proximity APIs  4.1.0
Easily parse and create NDEF records with the Windows Proximity APIs / Near Field Communication NFC.
Public Member Functions | Static Public Member Functions | Properties | List of all members
NdefLibrary.Ndef.NdefAndroidAppRecord Class Reference

Creates the Android-specific Android Application Record. More...

Inheritance diagram for NdefLibrary.Ndef.NdefAndroidAppRecord:
NdefLibrary.Ndef.NdefRecord

Public Member Functions

 NdefAndroidAppRecord ()
 Create an empty Android Application Record. More...
 
 NdefAndroidAppRecord (NdefRecord other)
 Create an Android Application Record record based on the record passed through the argument. More...
 
- Public Member Functions inherited from NdefLibrary.Ndef.NdefRecord
 NdefRecord ()
 Create an empty record, not setting any information. More...
 
 NdefRecord (TypeNameFormatType tnf, byte[] type)
 Create a new record with the specified type name format and type. Doesn't set the payload and ID. More...
 
 NdefRecord (NdefRecord other)
 Create a new record, copying the information of the record sent through the parameter. More...
 
Type CheckSpecializedType (bool checkForSubtypes)
 Checks the type name format and type of this record and returns the appropriate specialized class, if one is available and known for this record type. More...
 
virtual bool CheckIfValid ()
 Checks if the contents of the record are valid; throws an exception if a problem is found, containing a textual description of the issue. More...
 

Static Public Member Functions

static bool IsRecordType (NdefRecord record)
 Checks if the record sent via the parameter is indeed an Android Application Record. Only checks the type and type name format, doesn't analyze if the payload is valid. More...
 

Properties

string PackageName [get, set]
 Name of the android package. More...
 
- Properties inherited from NdefLibrary.Ndef.NdefRecord
TypeNameFormatType TypeNameFormat [get, set]
 Indicates the structure of the value of the TYPE field. More...
 
virtual byte [] Type [get, set]
 An identifier describing the type of the payload. More...
 
byte [] Id [get, set]
 An identifier in the form of a URI reference. More...
 
virtual byte [] Payload [get, set]
 The application data carried within an NDEF record. More...
 

Additional Inherited Members

- Public Types inherited from NdefLibrary.Ndef.NdefRecord
enum  TypeNameFormatType {
  TypeNameFormatType.Empty = 0x00, TypeNameFormatType.NfcRtd = 0x01, TypeNameFormatType.Mime = 0x02, TypeNameFormatType.Uri = 0x03,
  TypeNameFormatType.ExternalRtd = 0x04, TypeNameFormatType.Unknown = 0x05, TypeNameFormatType.Unchanged = 0x06, TypeNameFormatType.Reserved = 0x07
}
 Standardized type name formats, as defined by the NDEF record specification from the Nfc Forum. More...
 
- Protected Attributes inherited from NdefLibrary.Ndef.NdefRecord
byte [] _type
 Byte array storing raw contents of the type. Use Type property to access it whenever possible. More...
 
byte [] _payload
 Byte array storing raw contents of the payload. Use Payload property to access it whenever possible. More...
 

Detailed Description

Creates the Android-specific Android Application Record.

Through specifying the package name, this record directly launches an app on an Android phone (4.0+). If the app isn't installed on the phone, it will open the store and search for the app.

To pass custom data to the app, you would typically add other records to the NDEF message.

If creating a multi-record NDEF message, it's recommended to put this record to the end of the message.

See also
http://developer.android.com/guide/topics/connectivity/nfc/nfc.html::aar

Constructor & Destructor Documentation

◆ NdefAndroidAppRecord() [1/2]

NdefLibrary.Ndef.NdefAndroidAppRecord.NdefAndroidAppRecord ( )

Create an empty Android Application Record.

◆ NdefAndroidAppRecord() [2/2]

NdefLibrary.Ndef.NdefAndroidAppRecord.NdefAndroidAppRecord ( NdefRecord  other)

Create an Android Application Record record based on the record passed through the argument.

Internalizes and parses the payload of the original record. The original record has to be an Android Application Record as well.

Parameters
otherRecord to copy into this AAR record.
Exceptions
NdefExceptionThrown if attempting to create an Android Application Record based on an incompatible record type.

Member Function Documentation

◆ IsRecordType()

static bool NdefLibrary.Ndef.NdefAndroidAppRecord.IsRecordType ( NdefRecord  record)
static

Checks if the record sent via the parameter is indeed an Android Application Record. Only checks the type and type name format, doesn't analyze if the payload is valid.

Parameters
recordRecord to check.
Returns
True if the record has the correct type and type name format to be an Android Application Record, false if it's a different record.

Property Documentation

◆ PackageName

string NdefLibrary.Ndef.NdefAndroidAppRecord.PackageName
getset

Name of the android package.


The documentation for this class was generated from the following file: