最近、Android 4.4 で印刷フレームワークを使用していますが、携帯電話やタブレットで使用できるプリンターの情報を取得する必要があります。
PrinterDiscoverySessionクラスにプリンターの情報が含まれていることがわかりました。しかし、PrinterDiscoverySession クラスのインスタンスを取得するにはどうすればよいでしょうか?
最近、Android 4.4 で印刷フレームワークを使用していますが、携帯電話やタブレットで使用できるプリンターの情報を取得する必要があります。
PrinterDiscoverySessionクラスにプリンターの情報が含まれていることがわかりました。しかし、PrinterDiscoverySession クラスのインスタンスを取得するにはどうすればよいでしょうか?
Android 印刷 API は、プリンターの詳細を通常のアプリに隠しているようです。PrintServiceだけがこの知識を持っていますが、PrintService は他のアプリが印刷できるように作られています。それ自体では何も印刷しません。PC の世界のプリンター ドライバーのようなものです。
PrinterDiscoverySession は、PrintService によって実装される抽象クラスです。ネットワークで利用可能なプリンター (wifi、bluetooth、ケーブル、これは PrintService の実装次第) をスキャンし、見つかったプリンターのリストを報告する時期を PrintService に伝えます。このリストは、Android とそのシステム アクティビティでのみ使用されますが、(AFAIK) アプリと共有されることはありません。