jmDNS はサブタイプによるサービス ブラウズをサポートしていないため、android 用の bonjour をクロス コンパイルし、以下の手順に従いました。
- Android 用の mdnsresponder をクロスコンパイルしました
- 2 つの jni 関数を持つ上記の共有ライブラリを使用する jni ラッパーを使用して dns-sd クライアントを作成しました。
- メインループを呼び出すためのもの
- サービスを閲覧するための別の
- メインループを呼び出すためのもの
- wifi MulticastLockを使用してJavaアプリケーションを作成しました
しかし、DNSServiceBrowse を呼び出すとDNS service call failed -65563
、「バックグラウンド デーモンが実行されていません」というエラー応答が返されます。
通常、Linux での実行中に mdns デーモンを開始します。
この問題を解決するにはどうすればよいですか? 助言がありますか?