| java.lang.Object | |
| ↳ | android.nfc.tech.NdefFormatable | 
       Provide access to NDEF format operations on a
       
        
         Tag
        
       
       .
      
       Acquire a
       
        
         NdefFormatable
        
       
       object using
       
        
         get(Tag)
        
       
       .
      
Android devices with NFC must only enumerate and implement this class for tags for which it can format to NDEF.
       Unfortunately the procedures to convert unformated tags to NDEF formatted
 tags are not specified by NFC Forum, and are not generally well-known. So
 there is no mandatory set of tags for which all Android devices with NFC
 must support
       
        
         NdefFormatable
        
       
       .
      
       
        Note:
       
       Methods that perform I/O operations
 require the
       
        
         NFC
        
       
       permission.
      
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 
          | 
        
          
          Disable I/O operations to the tag from this
           
        
           
            TagTechnology
           
          
          object, and release resources.
          | 
       ||||||||||
| 
          | 
        
          
          Enable I/O operations to the tag from this
           
        
           
            TagTechnology
           
          
          object.
          | 
       ||||||||||
| 
          | 
        
          
          Format a tag as NDEF, and write a
           
        
           
            NdefMessage
           
          
          .
          | 
       ||||||||||
| 
          | 
        
          
          Formats a tag as NDEF, write a
           
        
           
            NdefMessage
           
          
          , and make read-only.
          | 
       ||||||||||
| 
          | 
        
          
          Get an instance of
           
        
           
            NdefFormatable
           
          
          for the given tag.
          | 
       ||||||||||
| 
          | 
        
          
          Get the
           
        
           
            Tag
           
          
          object backing this
          
           
            TagTechnology
           
          
          object.
          | 
       ||||||||||
| 
          | 
        
          
          Helper to indicate if I/O operations should be possible.
          
         | 
       ||||||||||
| 
         
          [Expand]
         
          
          Inherited Methods
          
         | 
       |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
         
           
         
         From class
         
          java.lang.Object
         
          | 
       |||||||||||
         
           
         
         From interface
         
          android.nfc.tech.TagTechnology
         
          | 
       |||||||||||
         
           
         
         From interface
         
          java.io.Closeable
         
          | 
       |||||||||||
         
           
         
         From interface
         
          java.lang.AutoCloseable
         
          | 
       |||||||||||
         Disable I/O operations to the tag from this
         
          
           TagTechnology
          
         
         object, and release resources.
        
         Also causes all blocked I/O operations on other thread to be canceled and
 return with
         
          
           IOException
          
         
         .
        
         Requires the
         
          
           NFC
          
         
         permission.
        
| IOException | 
|---|
         Enable I/O operations to the tag from this
         
          
           TagTechnology
          
         
         object.
        
         May cause RF activity and may block. Must not be called
 from the main application thread. A blocked call will be canceled with
         
          
           IOException
          
         
         by calling
         
          
           close()
          
         
         from another thread.
        
         Only one
         
          
           TagTechnology
          
         
         object can be connected to a
         
          
           Tag
          
         
         at a time.
        
         Applications must call
         
          
           close()
          
         
         when I/O operations are complete.
        
         Requires the
         
          
           NFC
          
         
         permission.
        
| IOException | 
|---|
         Format a tag as NDEF, and write a
         
          
           NdefMessage
          
         
         .
        
This is a multi-step process, an IOException is thrown if any one step fails.
The card is left in a read-write state after this operation.
         This is an I/O operation and will block until complete. It must
 not be called from the main application thread. A blocked call will be canceled with
         
          
           IOException
          
         
         if
         
          
           close()
          
         
         is called from another thread.
        
         Requires the
         
          
           NFC
          
         
         permission.
        
| firstMessage | the NDEF message to write after formatting, can be null | 
|---|
| TagLostException | if the tag leaves the field | 
|---|---|
| IOException | if there is an I/O failure, or the operation is canceled | 
| FormatException | if the NDEF Message to write is malformed | 
         Formats a tag as NDEF, write a
         
          
           NdefMessage
          
         
         , and make read-only.
        
This is a multi-step process, an IOException is thrown if any one step fails.
The card is left in a read-only state if this method returns successfully.
         This is an I/O operation and will block until complete. It must
 not be called from the main application thread. A blocked call will be canceled with
         
          
           IOException
          
         
         if
         
          
           close()
          
         
         is called from another thread.
        
         Requires the
         
          
           NFC
          
         
         permission.
        
| firstMessage | the NDEF message to write after formatting | 
|---|
| TagLostException | if the tag leaves the field | 
|---|---|
| IOException | if there is an I/O failure, or the operation is canceled | 
| FormatException | if the NDEF Message to write is malformed | 
         Get an instance of
         
          
           NdefFormatable
          
         
         for the given tag.
        
Does not cause any RF activity and does not block.
         Returns null if
         
          
           NdefFormatable
          
         
         was not enumerated in
         
          
           getTechList()
          
         
         .
 This indicates the tag is not NDEF formatable by this Android device.
        
| tag | an NDEF formatable tag | 
|---|
         Get the
         
          
           Tag
          
         
         object backing this
         
          
           TagTechnology
          
         
         object.
        
           
            Tag
           
          
          backing this
          
           
            TagTechnology
           
          
          object.