Idioma

PrinterDiscoverySession Classe

Definição

Essa classe encapsula a interação entre um serviço de impressão e o sistema durante a descoberta da impressora.

[Android.Runtime.Register("android/printservice/PrinterDiscoverySession", DoNotGenerateAcw=true)]
public abstract class PrinterDiscoverySession : Java.Lang.Object
[<Android.Runtime.Register("android/printservice/PrinterDiscoverySession", DoNotGenerateAcw=true)>]
type PrinterDiscoverySession = class
    inherit Object
Herança
PrinterDiscoverySession
Atributos

Comentários

Essa classe encapsula a interação entre um serviço de impressão e o sistema durante a descoberta da impressora. Durante a descoberta da impressora, você é responsável por adicionar impressoras descobertas, remover impressoras adicionadas anteriormente que desapareceram e atualizar impressoras já adicionadas.

Durante o tempo de vida desta sessão, você pode ser solicitado a iniciar e parar de executar a descoberta da impressora várias vezes. Você receberá uma chamada para iniciar a PrinterDiscoverySession#onStartPrinterDiscovery(List) descoberta da impressora e uma chamada para interromper a PrinterDiscoverySession#onStopPrinterDiscovery() descoberta da impressora. Quando o sistema não estiver mais interessado em impressoras descobertas por esta sessão, você receberá uma chamada para #onDestroy() o ponto em que o sistema não chamará mais a sessão e todos os métodos de sessão não farão nada.

Impressoras descobertas são adicionadas invocando PrinterDiscoverySession#addPrinters(List). As impressoras que desapareceram foram removidas invocando PrinterDiscoverySession#removePrinters(List). Impressoras adicionadas cujas propriedades ou funcionalidades foram alteradas são atualizadas por meio de uma chamada para PrinterDiscoverySession#addPrinters(List). As impressoras adicionadas nesta sessão podem ser adquiridas por meio #getPrinters() de onde as impressoras retornadas serão um instantâneo de data up-todas impressoras que você relatou durante a sessão. As impressoras são <fortes>e não</fortes> persistidas entre as sessões.

O sistema fará uma chamada se #onValidatePrinters(List) você precisar atualizar algumas impressoras. É possível que você adicione uma impressora sem especificar seus recursos. Isso permite que você evite consultar todas as impressoras descobertas para suas funcionalidades, em vez de consultar os recursos de uma impressora somente se necessário. Por exemplo, o sistema solicitará que você atualize uma impressora se ela for selecionada pelo usuário. Ao validar impressoras, você não precisa fornecer os recursos das impressoras, mas pode fazê-lo.

Se o sistema estiver interessado em ser constantemente atualizado para o estado de uma impressora, você receberá uma chamada após #onStartPrinterStateTracking(PrinterId) a qual você terá que fazer um melhor esforço para manter o sistema atualizado para alterações no estado e nas funcionalidades da impressora. Você também <>deve</atualizar fortemente> as funcionalidades da impressora se não tiver fornecido ao adicioná-la ou a impressora será ignorada. Quando o sistema não estiver mais interessado em obter atualizações para uma impressora, você receberá uma chamada para #onStopPrinterStateTracking( PrinterId).

<Observação forte>: </strong> Todos os retornos de chamada nessa classe são executados no thread principal do aplicativo. Você também precisa invocar qualquer método dessa classe no thread do aplicativo principal.

Java documentação para android.printservice.PrinterDiscoverySession.

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.

Construtores

Nome Description
PrinterDiscoverySession()

Construtor.

PrinterDiscoverySession(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
IsDestroyed

Obtém se a sessão é destruída.

IsPrinterDiscoveryStarted

Obtém se a descoberta da impressora foi iniciada.

JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Essa classe encapsula a interação entre um serviço de impressão e o sistema durante a descoberta da impressora.

(Herdado de JavaObject)
JniPeerMembers

Obtém os metadados JNI usados para acessar membros dessa associação Java.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
Printers

Obtém as impressoras relatadas nesta sessão.

ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

TrackedPrinters

Obtém as impressoras que devem ser rastreadas.

Métodos

Nome Description
AddPrinters(IList<PrinterInfo>)

Adiciona impressoras descobertas.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Essa classe encapsula a interação entre um serviço de impressão e o sistema durante a descoberta da impressora.

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Essa classe encapsula a interação entre um serviço de impressão e o sistema durante a descoberta da impressora.

(Herdado de JavaObject)
Equals(Object)

Essa classe encapsula a interação entre um serviço de impressão e o sistema durante a descoberta da impressora.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
JavaFinalize()
Obsoleto.

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
OnDestroy()

Notifica você de que a sessão foi destruída.

OnRequestCustomPrinterIcon(PrinterId, CancellationSignal, CustomPrinterIconCallback)

Chamado pelo sistema para solicitar o ícone personalizado para uma impressora.

OnStartPrinterDiscovery(IList<PrinterId>)

Retorno de chamada solicitando que você inicie a descoberta da impressora.

OnStartPrinterStateTracking(PrinterId)

Retorno de chamada solicitando que você comece a acompanhar o estado de uma impressora.

OnStopPrinterDiscovery()

Retorno de chamada informando que você deve interromper a descoberta da impressora.

OnStopPrinterStateTracking(PrinterId)

Retorno de chamada solicitando que você pare de rastrear o estado de uma impressora.

OnValidatePrinters(IList<PrinterId>)

Retorno de chamada solicitando que você valide se as impressoras fornecidas são válidas, ou seja, elas existem.

RemovePrinters(IList<PrinterId>)

Remove impressoras adicionadas.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Essa classe encapsula a interação entre um serviço de impressão e o sistema durante a descoberta da impressora.

(Herdado de JavaObject)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Essa classe encapsula a interação entre um serviço de impressão e o sistema durante a descoberta da impressora.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Essa classe encapsula a interação entre um serviço de impressão e o sistema durante a descoberta da impressora.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Essa classe encapsula a interação entre um serviço de impressão e o sistema durante a descoberta da impressora.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Essa classe encapsula a interação entre um serviço de impressão e o sistema durante a descoberta da impressora.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Essa classe encapsula a interação entre um serviço de impressão e o sistema durante a descoberta da impressora.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Essa classe encapsula a interação entre um serviço de impressão e o sistema durante a descoberta da impressora.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Essa classe encapsula a interação entre um serviço de impressão e o sistema durante a descoberta da impressora.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a