Langue

PrinterDiscoverySession Classe

Définition

Cette classe encapsule l’interaction entre un service d’impression et le système pendant la découverte de l’imprimante.

[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
Héritage
PrinterDiscoverySession
Attributs

Remarques

Cette classe encapsule l’interaction entre un service d’impression et le système pendant la découverte de l’imprimante. Pendant la découverte d’imprimantes, vous êtes responsable de l’ajout d’imprimantes découvertes, de la suppression des imprimantes précédemment ajoutées qui ont disparu et de la mise à jour des imprimantes déjà ajoutées.

Pendant la durée de vie de cette session, vous pouvez être invité à démarrer et arrêter l’exécution de la découverte d’imprimante plusieurs fois. Vous recevrez un appel pour PrinterDiscoverySession#onStartPrinterDiscovery(List) démarrer la découverte d’imprimantes et un appel pour PrinterDiscoverySession#onStopPrinterDiscovery() arrêter la découverte d’imprimantes. Lorsque le système n’est plus intéressé par les imprimantes découvertes par cette session, vous recevrez un appel auquel #onDestroy() le système n’appellera plus la session et toutes les méthodes de session ne feront rien.

Les imprimantes découvertes sont ajoutées en appelant PrinterDiscoverySession#addPrinters(List). Les imprimantes ajoutées qui ont disparu sont supprimées en appelant PrinterDiscoverySession#removePrinters(List). Les imprimantes ajoutées dont les propriétés ou les fonctionnalités ont été modifiées sont mises à jour via un appel à PrinterDiscoverySession#addPrinters(List). Les imprimantes ajoutées dans cette session peuvent être acquises via #getPrinters() l’emplacement où les imprimantes retournées seront un instantané up-to-date des imprimantes que vous avez signalées pendant la session. Les imprimantes ne sont <>pas</fortes> persistantes entre les sessions.

Le système effectue un appel si #onValidatePrinters(List) vous devez mettre à jour certaines imprimantes. Il est possible d’ajouter une imprimante sans spécifier ses fonctionnalités. Cela vous permet d’éviter d’interroger toutes les imprimantes découvertes pour leurs fonctionnalités, plutôt que d’interroger les fonctionnalités d’une imprimante uniquement si nécessaire. Par exemple, le système vous demande de mettre à jour une imprimante si elle est sélectionnée par l’utilisateur. Lors de la validation des imprimantes, vous n’avez pas besoin de fournir les fonctionnalités des imprimantes, mais cela peut le faire.

Si le système souhaite être constamment mis à jour pour l’état d’une imprimante, vous recevrez un appel après #onStartPrinterStateTracking(PrinterId) quoi vous devrez faire le meilleur effort pour maintenir le système mis à jour pour les modifications apportées à l’état et aux fonctionnalités de l’imprimante. Vous devez< également>< mettre à jour les> fonctionnalités de l’imprimante si vous ne les avez pas fournis lors de l’ajout, ou l’imprimante sera ignorée. Lorsque le système n’est plus intéressé par l’obtention des mises à jour d’une imprimante, vous recevrez un appel à #onStopPrinterStateTracking( PrinterId).

<strong>Remarque : </strong> Tous les rappels de cette classe sont exécutés sur le thread d’application principal. Vous devez également appeler n’importe quelle méthode de cette classe sur le thread d’application principal.

Java documentation pour android.printservice.PrinterDiscoverySession.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Constructeurs

Nom Description
PrinterDiscoverySession()

Constructeur.

PrinterDiscoverySession(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

Propriétés

Nom Description
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
IsDestroyed

Obtient si la session est détruite.

IsPrinterDiscoveryStarted

Obtient si la découverte d’imprimante est démarrée.

JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Cette classe encapsule l’interaction entre un service d’impression et le système pendant la découverte de l’imprimante.

(Hérité de JavaObject)
JniPeerMembers

Cette classe encapsule l’interaction entre un service d’impression et le système pendant la découverte de l’imprimante.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
Printers

Obtient les imprimantes signalées dans cette session.

ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

TrackedPrinters

Obtient les imprimantes qui doivent être suivies.

Méthodes

Nom Description
AddPrinters(IList<PrinterInfo>)

Ajoute des imprimantes découvertes.

Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Cette classe encapsule l’interaction entre un service d’impression et le système pendant la découverte de l’imprimante.

(Hérité de JavaObject)
Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Cette classe encapsule l’interaction entre un service d’impression et le système pendant la découverte de l’imprimante.

(Hérité de JavaObject)
Equals(Object)

Cette classe encapsule l’interaction entre un service d’impression et le système pendant la découverte de l’imprimante.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetHashCode()

Retourne une valeur de code de hachage pour l’objet.

(Hérité de Object)
JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
OnDestroy()

Vous avertit que la session est détruite.

OnRequestCustomPrinterIcon(PrinterId, CancellationSignal, CustomPrinterIconCallback)

Appelé par le système pour demander l’icône personnalisée pour une imprimante.

OnStartPrinterDiscovery(IList<PrinterId>)

Rappel vous demandant de démarrer la découverte d’imprimantes.

OnStartPrinterStateTracking(PrinterId)

Rappel vous demandant de commencer à suivre l’état d’une imprimante.

OnStopPrinterDiscovery()

Rappel vous informant que vous devez arrêter la découverte de l’imprimante.

OnStopPrinterStateTracking(PrinterId)

Rappel vous demandant d’arrêter le suivi de l’état d’une imprimante.

OnValidatePrinters(IList<PrinterId>)

Rappel vous demandant de vérifier que les imprimantes données sont valides, c’est-à-dire qu’elles existent.

RemovePrinters(IList<PrinterId>)

Supprime les imprimantes ajoutées.

SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Cette classe encapsule l’interaction entre un service d’impression et le système pendant la découverte de l’imprimante.

(Hérité de JavaObject)
ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de l’objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Cette classe encapsule l’interaction entre un service d’impression et le système pendant la découverte de l’imprimante.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Cette classe encapsule l’interaction entre un service d’impression et le système pendant la découverte de l’imprimante.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Cette classe encapsule l’interaction entre un service d’impression et le système pendant la découverte de l’imprimante.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Cette classe encapsule l’interaction entre un service d’impression et le système pendant la découverte de l’imprimante.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Cette classe encapsule l’interaction entre un service d’impression et le système pendant la découverte de l’imprimante.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Cette classe encapsule l’interaction entre un service d’impression et le système pendant la découverte de l’imprimante.

(Hérité de JavaObject)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Cette classe encapsule l’interaction entre un service d’impression et le système pendant la découverte de l’imprimante.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à