PrinterDiscoverySession Classe
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.
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
- 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| 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 |