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#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 |
Возвращает класс среды выполнения данного объекта |
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) |
Этот класс инкапсулирует взаимодействие между службой печати и системой во время обнаружения принтера. |