PrinterDiscoverySession Класс

Определение

Этот класс инкапсулирует взаимодействие между службой печати и системой во время обнаружения принтера.

[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
Наследование
PrinterDiscoverySession
Атрибуты

Комментарии

Этот класс инкапсулирует взаимодействие между службой печати и системой во время обнаружения принтера. Во время обнаружения принтеров вы отвечаете за добавление обнаруженных принтеров, удаление ранее добавленных принтеров, которые исчезли, и обновление уже добавленных принтеров.

Во время существования этого сеанса может быть предложено запустить и прекратить обнаружение принтеров несколько раз. Вы получите вызов , PrinterDiscoverySession#onStartPrinterDiscovery(List) чтобы начать обнаружение принтеров, и вызов , PrinterDiscoverySession#onStopPrinterDiscovery() чтобы остановить обнаружение принтеров. Если система больше не заинтересована в принтерах, обнаруженных этим сеансом, вы получите вызов , #onDestroy() после которого система больше не будет вызываться в сеансе, и все методы сеанса не будут выполнять никаких действий.

Обнаруженные принтеры добавляются путем вызова PrinterDiscoverySession#addPrinters(List). Добавленные принтеры, которые исчезли, удаляются путем вызова PrinterDiscoverySession#removePrinters(List). Добавленные принтеры, свойства или возможности которых были изменены, обновляются с помощью вызова PrinterDiscoverySession#addPrinters(List). Принтеры, добавленные в этом сеансе, можно получить с помощью#getPrinters(), где возвращенные принтеры будут актуальными snapshot принтеров, о которых вы сообщили во время сеанса. Принтеры являются надежными <>и не>< сохраняются между сеансами.

Система выполнит вызов , #onValidatePrinters(List) если необходимо обновить некоторые принтеры. Возможно, вы добавляете принтер без указания его возможностей. Это позволяет не запрашивать возможности всех обнаруженных принтеров, а не запрашивать возможности принтера только при необходимости. Например, система запросит обновление принтера, если он будет выбран пользователем. При проверке принтеров не нужно предоставлять возможности принтеров, но это возможно.

Если система заинтересована в постоянном обновлении для состояния принтера, вы получите вызов, #onStartPrinterStateTracking(PrinterId) после которого вам придется сделать все возможное, чтобы система обновлялась в соответствии с изменениями в состоянии и возможностях принтера. Вы также <>должны< или сильно> обновить возможности принтера, если вы не предоставили их при добавлении, или принтер будет игнорироваться. Если система больше не заинтересована в получении обновлений для принтера, вы получите вызов .#onStopPrinterStateTracking( PrinterId)

<strong>Примечание. </strong> Все обратные вызовы в этом классе выполняются в потоке приложения main. Кроме того, необходимо вызвать любой метод этого класса в потоке приложения main.

Документация по Java для android.printservice.PrinterDiscoverySession.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Конструкторы

PrinterDiscoverySession()

Конструктор.

PrinterDiscoverySession(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Свойства

Class

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
IsDestroyed

Возвращает значение, указываемое на то, что сеанс уничтожен.

IsPrinterDiscoveryStarted

Возвращает значение, указывая, запущено ли обнаружение принтера.

JniIdentityHashCode

Этот класс инкапсулирует взаимодействие между службой печати и системой во время обнаружения принтера.

(Унаследовано от Object)
JniPeerMembers

Этот класс инкапсулирует взаимодействие между службой печати и системой во время обнаружения принтера.

PeerReference

Этот класс инкапсулирует взаимодействие между службой печати и системой во время обнаружения принтера.

(Унаследовано от Object)
Printers

Возвращает принтеры, о которые сообщили в этом сеансе.

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

TrackedPrinters

Возвращает принтеры, которые следует отслеживать.

Методы

AddPrinters(IList<PrinterInfo>)

Добавляет обнаруженные принтеры.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Dispose()

Этот класс инкапсулирует взаимодействие между службой печати и системой во время обнаружения принтера.

(Унаследовано от Object)
Dispose(Boolean)

Этот класс инкапсулирует взаимодействие между службой печати и системой во время обнаружения принтера.

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли какой-то другой объект этому объекту.

(Унаследовано от Object)
GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
JavaFinalize()

Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект .

(Унаследовано от Object)
Notify()

Пробуждает один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Пробуждает все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
OnDestroy()

Уведомляет об уничтожении сеанса.

OnRequestCustomPrinterIcon(PrinterId, CancellationSignal, CustomPrinterIconCallback)

Вызывается системой для запроса пользовательского значка для принтера.

OnStartPrinterDiscovery(IList<PrinterId>)

Обратный вызов с запросом на запуск обнаружения принтеров.

OnStartPrinterStateTracking(PrinterId)

Обратный вызов с просьбой начать отслеживание состояния принтера.

OnStopPrinterDiscovery()

Обратный вызов с уведомлением о том, что необходимо остановить обнаружение принтеров.

OnStopPrinterStateTracking(PrinterId)

Обратный вызов с просьбой прекратить отслеживание состояния принтера.

OnValidatePrinters(IList<PrinterId>)

Обратный вызов с запросом на проверку допустимости указанных принтеров, то есть они существуют.

RemovePrinters(IList<PrinterId>)

Удаляет добавленные принтеры.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
ToArray<T>()

Этот класс инкапсулирует взаимодействие между службой печати и системой во время обнаружения принтера.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Этот класс инкапсулирует взаимодействие между службой печати и системой во время обнаружения принтера.

(Унаследовано от Object)
Wait()

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

(Унаследовано от Object)
Wait(Int64)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

IJavaPeerable.Disposed()

Этот класс инкапсулирует взаимодействие между службой печати и системой во время обнаружения принтера.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Этот класс инкапсулирует взаимодействие между службой печати и системой во время обнаружения принтера.

(Унаследовано от Object)
IJavaPeerable.Finalized()

Этот класс инкапсулирует взаимодействие между службой печати и системой во время обнаружения принтера.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Этот класс инкапсулирует взаимодействие между службой печати и системой во время обнаружения принтера.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Этот класс инкапсулирует взаимодействие между службой печати и системой во время обнаружения принтера.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Этот класс инкапсулирует взаимодействие между службой печати и системой во время обнаружения принтера.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Этот класс инкапсулирует взаимодействие между службой печати и системой во время обнаружения принтера.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенного средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Этот класс инкапсулирует взаимодействие между службой печати и системой во время обнаружения принтера.

GetJniTypeName(IJavaPeerable)

Этот класс инкапсулирует взаимодействие между службой печати и системой во время обнаружения принтера.

Применяется к