2

Android Network Service Discovery (NSD) 機能を使用して、ローカル ドメインでアドバタイズされているローカル ネットワーク サービスを検出したいと考えています。Android NSD に関する Android Web サイトの公式ドキュメントを読みました。.local ドメインでアドバタイズされているネットワーク サービスを問題なく見つけることができます。しかし、.local ドメインではなく、.local ドメインのようなドメインでアドバタイズされる他のネットワーク サービスがいくつかありますmydevice.mycompany.local。Android NSD API の例では、指定されたサービス タイプ ("_http._tcp.")、プロトコル、およびリスナーを使用してサービスを検出する関数があります。

discoverServices("_http._tcp.", NsdManager.PROTOCOL_DNS_SD, mDiscoveryListener);

これはデフォルトで.localドメイン上のネットワークサービスのみを検出し、私の場合のように他のローカルドメインでは検出しませんmydevice.mycompany.local。しかし、Android に Bonjour アプリをインストールすると、他のドメイン サービスを見つけることができます。したがって、これらのネットワーク サービスをコードで取得する方法があると思います。

Android NSD API を参照しましたが、サービスを検出するドメイン名を指定できるオプションが見つかりませんでした。Android NSD コードを使用して、そのようなドメインでローカル ネットワーク サービスを検出するにはどうすればよいでしょうか?

4

0 に答える 0