Lenguaje

PrinterDiscoverySession Clase

Definición

Esta clase encapsula la interacción entre un servicio de impresión y el sistema durante la detección de impresoras.

[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
Herencia
PrinterDiscoverySession
Atributos

Comentarios

Esta clase encapsula la interacción entre un servicio de impresión y el sistema durante la detección de impresoras. Durante la detección de impresoras, usted es responsable de agregar impresoras detectadas, quitando impresoras agregadas anteriormente que desapareció y actualizando ya agregadas impresoras.

Durante la vigencia de esta sesión, es posible que se le pida que inicie y deje de realizar la detección de impresoras varias veces. Recibirá una llamada a para PrinterDiscoverySession#onStartPrinterDiscovery(List) iniciar la detección de impresoras y una llamada a para PrinterDiscoverySession#onStopPrinterDiscovery() detener la detección de impresoras. Cuando el sistema ya no esté interesado en las impresoras detectadas por esta sesión, recibirá una llamada a #onDestroy() donde el sistema ya no llamará a la sesión y todos los métodos de sesión no harán nada.

Las impresoras detectadas se agregan invocando PrinterDiscoverySession#addPrinters(List). Las impresoras agregadas que desaparecen se quitan invocando PrinterDiscoverySession#removePrinters(List). Se han agregado impresoras cuyas propiedades o funcionalidades han cambiado se actualizan a través de una llamada a PrinterDiscoverySession#addPrinters(List). Las impresoras agregadas en esta sesión se pueden adquirir a través #getPrinters() de donde las impresoras devueltas serán una instantánea up-to-date de las impresoras que informó durante la sesión. Las impresoras son <sólidas>y persistentes< entre> sesiones.

El sistema realizará una llamada a #onValidatePrinters(List) si necesita actualizar algunas impresoras. Es posible agregar una impresora sin especificar sus funcionalidades. Esto le permite evitar consultar todas las impresoras detectadas para sus funcionalidades, en lugar de consultar las funcionalidades de una impresora solo si es necesario. Por ejemplo, el sistema solicitará que actualice una impresora si el usuario la selecciona. Al validar impresoras, no es necesario proporcionar las funcionalidades de las impresoras, pero puede hacerlo.

Si el sistema está interesado en actualizarse constantemente para el estado de una impresora, recibirá una llamada a #onStartPrinterStateTracking(PrinterId) después de lo cual tendrá que hacer un mejor esfuerzo para mantener el sistema actualizado para los cambios en el estado y las funcionalidades de la impresora. También <>debe<> actualizar fuertemente las funcionalidades de la impresora si no las proporcionó al agregarla o se omitirá la impresora. Cuando el sistema ya no esté interesado en obtener actualizaciones para una impresora, recibirá una llamada a #onStopPrinterStateTracking( PrinterId).

<nota fuerte>: </strong> Todas las devoluciones de llamada de esta clase se ejecutan en el subproceso de aplicación principal. También tiene que invocar cualquier método de esta clase en el subproceso de aplicación principal.

Documentación de Java para android.printservice.PrinterDiscoverySession.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Constructores

Nombre Description
PrinterDiscoverySession()

Constructor.

PrinterDiscoverySession(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

Propiedades

Nombre Description
Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
IsDestroyed

Obtiene si la sesión se destruye.

IsPrinterDiscoveryStarted

Obtiene si se inicia la detección de impresoras.

JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

Esta clase encapsula la interacción entre un servicio de impresión y el sistema durante la detección de impresoras.

(Heredado de JavaObject)
JniPeerMembers

Esta clase encapsula la interacción entre un servicio de impresión y el sistema durante la detección de impresoras.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
Printers

Obtiene las impresoras notificadas en esta sesión.

ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

TrackedPrinters

Obtiene las impresoras a las que se debe realizar un seguimiento.

Métodos

Nombre Description
AddPrinters(IList<PrinterInfo>)

Agrega impresoras detectadas.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Esta clase encapsula la interacción entre un servicio de impresión y el sistema durante la detección de impresoras.

(Heredado de JavaObject)
Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

Esta clase encapsula la interacción entre un servicio de impresión y el sistema durante la detección de impresoras.

(Heredado de JavaObject)
Equals(Object)

Esta clase encapsula la interacción entre un servicio de impresión y el sistema durante la detección de impresoras.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
JavaFinalize()
Obsoletos.

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
OnDestroy()

Le notifica que la sesión se destruye.

OnRequestCustomPrinterIcon(PrinterId, CancellationSignal, CustomPrinterIconCallback)

Llamado por el sistema para solicitar el icono personalizado de una impresora.

OnStartPrinterDiscovery(IList<PrinterId>)

Devolución de llamada que le pide que inicie la detección de impresoras.

OnStartPrinterStateTracking(PrinterId)

Devolución de llamada que le pide que empiece a realizar el seguimiento del estado de una impresora.

OnStopPrinterDiscovery()

Devolución de llamada que le notifica que debe detener la detección de impresoras.

OnStopPrinterStateTracking(PrinterId)

Devolución de llamada que le pide que detenga el seguimiento del estado de una impresora.

OnValidatePrinters(IList<PrinterId>)

Devolución de llamada que le pide que compruebe que las impresoras especificadas son válidas, es decir, existen.

RemovePrinters(IList<PrinterId>)

Quita las impresoras agregadas.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Esta clase encapsula la interacción entre un servicio de impresión y el sistema durante la detección de impresoras.

(Heredado de JavaObject)
ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierta, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

Esta clase encapsula la interacción entre un servicio de impresión y el sistema durante la detección de impresoras.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Esta clase encapsula la interacción entre un servicio de impresión y el sistema durante la detección de impresoras.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Esta clase encapsula la interacción entre un servicio de impresión y el sistema durante la detección de impresoras.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Esta clase encapsula la interacción entre un servicio de impresión y el sistema durante la detección de impresoras.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Esta clase encapsula la interacción entre un servicio de impresión y el sistema durante la detección de impresoras.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Esta clase encapsula la interacción entre un servicio de impresión y el sistema durante la detección de impresoras.

(Heredado de JavaObject)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Esta clase encapsula la interacción entre un servicio de impresión y el sistema durante la detección de impresoras.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a