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() を介して取得できます。ここで、返されるプリンターは、セッション中に報告したプリンターの up-to-date スナップショットになります。 プリンターは<>セッション間で保持</強>。

一部のプリンターを更新する必要がある場合、システムは #onValidatePrinters(List) を呼び出します。 プリンターの機能を指定せずにプリンターを追加できます。 これにより、検出されたすべてのプリンターの機能に対してクエリを実行するのではなく、必要な場合にのみプリンターの機能に対してクエリを実行することを回避できます。 たとえば、ユーザーがプリンターを選択した場合、プリンターの更新が要求されます。 プリンターを検証するときは、プリンターの機能を提供する必要はありませんが、その場合もあります。

システムがプリンターの状態を常に更新することに関心がある場合は、 #onStartPrinterStateTracking(PrinterId) の呼び出しを受け取ります。その後、プリンターの状態と機能の変更についてシステムを最新の状態に保つためにベスト エフォートを行う必要があります。 また、<>must</strong>を追加するときにプリンター機能を指定しなかった場合は、プリンターの機能を更新するか、プリンターが無視されます。 システムがプリンターの更新プログラムの取得に関心を持たなくなった場合は、 #onStopPrinterStateTracking( PrinterId)の呼び出しを受け取ります。

<strong>Note: </strong> このクラスのすべてのコールバックは、メイン アプリケーション スレッドで実行されます。 また、メイン アプリケーション スレッドでこのクラスの任意のメソッドを呼び出す必要があります。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

名前 説明
PrinterDiscoverySession()

コンストラクタ。

PrinterDiscoverySession(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IsDestroyed

セッションが破棄されるかどうかを取得します。

IsPrinterDiscoveryStarted

プリンターの検出が開始されているかどうかを取得します。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

このクラスは、プリンターの検出中に印刷サービスとシステム間の相互作用をカプセル化します。

(継承元 JavaObject)
JniPeerMembers

このクラスは、プリンターの検出中に印刷サービスとシステム間の相互作用をカプセル化します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
Printers

このセッションで報告されたプリンターを取得します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

TrackedPrinters

追跡する必要があるプリンターを取得します。

メソッド

名前 説明
AddPrinters(IList<PrinterInfo>)

検出されたプリンターを追加します。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

このクラスは、プリンターの検出中に印刷サービスとシステム間の相互作用をカプセル化します。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

このクラスは、プリンターの検出中に印刷サービスとシステム間の相互作用をカプセル化します。

(継承元 JavaObject)
Equals(Object)

このクラスは、プリンターの検出中に印刷サービスとシステム間の相互作用をカプセル化します。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 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)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

このクラスは、プリンターの検出中に印刷サービスとシステム間の相互作用をカプセル化します。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

このクラスは、プリンターの検出中に印刷サービスとシステム間の相互作用をカプセル化します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

このクラスは、プリンターの検出中に印刷サービスとシステム間の相互作用をカプセル化します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

このクラスは、プリンターの検出中に印刷サービスとシステム間の相互作用をカプセル化します。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

このクラスは、プリンターの検出中に印刷サービスとシステム間の相互作用をカプセル化します。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

このクラスは、プリンターの検出中に印刷サービスとシステム間の相互作用をカプセル化します。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

このクラスは、プリンターの検出中に印刷サービスとシステム間の相互作用をカプセル化します。

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

このクラスは、プリンターの検出中に印刷サービスとシステム間の相互作用をカプセル化します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象