ITagTechnology Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
TagTechnology é uma interface para uma tecnologia em um Tag.
[Android.Runtime.Register("android/nfc/tech/TagTechnology", "", "Android.Nfc.Tech.ITagTechnologyInvoker")]
public interface ITagTechnology : IDisposable, Java.Interop.IJavaPeerable, Java.IO.ICloseable
[<Android.Runtime.Register("android/nfc/tech/TagTechnology", "", "Android.Nfc.Tech.ITagTechnologyInvoker")>]
type ITagTechnology = interface
interface ICloseable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Derivado
- Atributos
- Implementações
Comentários
TagTechnology é uma interface para uma tecnologia em um Tag.
Obtenha uma TagTechnology implementação chamando o método get() estático na classe de implementação.
As marcas NFC são baseadas em várias tecnologias desenvolvidas independentemente e oferecem uma ampla gama de recursos. As TagTechnology implementações fornecem acesso a essas diferentes tecnologias e funcionalidades. Algumas subconsultas são mapeadas para a especificação de tecnologia (por exemploNfcA, IsoDepoutras mapeiam para pseudo-tecnologias ou funcionalidades (por exemploNdef, ). NdefFormatable
É obrigatório que todos os dispositivos ANDROID NFC forneçam as seguintes TagTechnology implementações.
<ul><li>NfcA (também conhecido como ISO 14443-3A) <liNfcB> (também conhecido como ISO 14443-3B) <li>NfcF (também conhecido como JIS 6319-4) <li>NfcV (também conhecido como ISO 15693) <liNdefIsoDep><> li em NFC Forum Type 1, Type 2, Type 3 ou Type 4 compliant tags </ul> É opcional para dispositivos NFC Android fornecer as seguintes TagTechnology implementações. Se não for fornecido, o dispositivo Android nunca enumerará essa classe por meio Tag#getTechListde .
<ul><li><MifareClassicli>MifareUltralight<li li>NdefFormatable>NfcBarcode< li só deve ser enumerado em marcas para as quais este dispositivo Android é capaz de formatar. O conhecimento proprietário geralmente é necessário para formatar uma marca para torná-la compatível com o NDEF.
</ul>
TagTechnologyas implementações fornecem métodos que se enquadram em duas classes: em getters</em> cache e <em>operações< de E/S/em.>><
<h4>Getters armazenados< em cache/h4> Esses métodos (geralmente prefixados por get ou is) retornam propriedades da marca, conforme determinado no momento da descoberta. Esses métodos nunca bloquearão ou causarão atividade rf e não precisarão #connect ter sido chamados. Eles também nunca são atualizados, por exemplo, se uma propriedade for alterada por uma operação de E/S com uma marca, o getter armazenado em cache ainda retornará o resultado do tempo de descoberta da marca.
<As operações< de E/S h4>/h4> podem exigir atividade de RF e podem ser bloqueadas. Eles têm a seguinte semântica.
<ul><li>#connect deve ser chamado antes de usar qualquer outra operação de E/S.
<li>#close deve ser chamado depois de concluir operações de E/S com um TagTechnologye cancelará todas as outras operações de E/S bloqueadas em outros threads (inclusive #connect com IOException.
<li>Somente um TagTechnology pode ser conectado por vez. Outras chamadas a serem #connect retornadas IOException.
<As operações de E/S li>podem ser bloqueadas e nunca devem ser chamadas no thread principal do aplicativo.
</ul>
<Observação forte>:</métodos fortes> que executam operações de E/S exigem a android.Manifest.permission#NFC permissão.
Java documentação para android.nfc.tech.TagTechnology.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Propriedades
| Nome | Description |
|---|---|
| Handle |
Obtém o valor JNI do objeto Android subjacente. (Herdado de IJavaObject) |
| IsConnected |
Auxiliar para indicar se as operações de E/S devem ser possíveis. |
| JniIdentityHashCode |
Retorna o valor da |
| JniManagedPeerState |
Estado do par gerenciado. (Herdado de IJavaPeerable) |
| JniPeerMembers |
Acesso ao membro e suporte à invocação. (Herdado de IJavaPeerable) |
| PeerReference |
Retorna uma JniObjectReference das instâncias de objeto Java encapsuladas. (Herdado de IJavaPeerable) |
| Tag |
Obtenha o objeto que Tag está apoiando este ITagTechnology objeto. |
Métodos
| Nome | Description |
|---|---|
| Close() |
Desabilite as operações de E/S à marca deste |
| Connect() |
Habilite as operações de E/S para a marca deste |
| Disposed() |
Chamado quando a instância foi descartada. (Herdado de IJavaPeerable) |
| DisposeUnlessReferenced() |
Se não houver referências pendentes a essa instância, então chamará |
| Finalized() |
Chamado quando a instância foi finalizada. (Herdado de IJavaPeerable) |
| SetJniIdentityHashCode(Int32) |
Defina o valor retornado por |
| SetJniManagedPeerState(JniManagedPeerStates) |
|
| SetPeerReference(JniObjectReference) |
Defina o valor retornado por |
| UnregisterFromRuntime() |
Cancele o registro dessa instância para que o runtime não a retorne de invocações futuras Java.Interop.JniRuntime+JniValueManager.PeekValue . (Herdado de IJavaPeerable) |
Métodos de Extensão
| Nome | Description |
|---|---|
| ConnectAsync(ITagTechnology) |
|
| GetJniTypeName(IJavaPeerable) |
Obtém o nome JNI do tipo da instância |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo marcada por runtime do Android. |
| JavaCast<TResult>(IJavaObject) |
|
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |