2016-11-23 7 views
0

PrintServiceを実装しようとしています。ネットワークサービスディスカバリ(NSD)を使用してプリンタを検索しています(https://developer.android.com/training/connect-devices-wirelessly/nsd.htmlなど)NsdManager.DiscoveryListenerNsdManager.ResolveListenerの両方が非同期呼び出しを行います。ただし、NSD関数が呼び出される前にシステムはonStartPrinterDiscovery()を呼び出します。私はaddPrinters()に電話する他の機会はありません。NsdManagerを介して検出されたプリンタは、どのようにしてPrintServiceに追加できますか?

これはどのように機能しますか?

+0

私はDiscoveryListenerにPrintServiceにメッセージを送信させることがあると答えていると思います。私がこれをテストすると、私は答えとして –

答えて

1

onStartPrinterDiscovery()は検出を開始するように指示するだけです。新しいプリンタ(または既存のプリンタが削除されたこと)を検出するたびにaddPrinters()を呼び出してリスナーで行うことができるようにする必要があります。

+0

を投稿します。上記の私のコメントで、これが解決策であると思われます。私は来週に試してみて、それを適切なものとして受け入れます。ご協力いただきありがとうございます –

関連する問題