1

この Android サンプルがどのように機能するかがよくわかりません (developer.android チュートリアルにある NsdChat)。

私の最初のアイデアは、アプリの 2 つのインスタンス (同じマシン上で Eclipse の 2 つのインスタンスを使用) を実行し、それらが通信できるようにすることでしたが、うまくいかないようです: 登録ボタンと検出ボタンが機能するかどうかわかりません。あるアプリから別のアプリにメッセージを送信しようとすると、宛先アプリに何も表示されず、両方のインスタンスの Eclipse コンソールに「Client sent message:test」と表示されるのはなぜですか?

例がどのように機能するかを完全に理解していない可能性があります。このサンプルを実行して理解する方法を誰かに説明してもらえますか?

4

1 に答える 1

3

あなたの最初の考えは正しいです。2 台の電話でアプリの 2 つのインスタンスを実行します。1 つはサービスを登録します。もう 1 つは検出して接続します。その後、話すことができます。サンプル (NsdHelper.java) にはバグがあるため、修正する必要があります。

または、SERVICE_TYPE = "_http._tcp." を変更するだけです。"_ipp._tcp." に変更すると、NsdChat はプリンターになり、Mac から印刷することもできます。

于 2014-01-13T09:46:53.503 に答える