android wifi p2p:对等点发现过滤

android wifi p2p : peers discovery filtering

我正在 android 应用程序中实现 wifi p2P(直接 wifi),以便在客户端之间共享小文件。 我正在关注这些非常好的教程: http://developer.android.com/guide/topics/connectivity/wifip2p.html http://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html

我现在可以发现同行并连接到他们。

我想知道是否有办法过滤已发现的对等点。我想要的第一件事是只显示使用相同应用程序的同行。事实上,目前我的应用程序向我展示了所有同行(手机、平板电脑、带有直接 wifi 的打印机)。我认为用户只有兼容的对等点(也使用该应用程序的对等点)会更容易。

如果这项工作有效,我想改进这一点,只显示已接受共享文件的同行(客户可以接收文件 or/and 如果他激活了共享他们自己的文件)

那么,是否可以进行这些类型的对等过滤?

谢谢。

有一种方法可以实现...

将网络服务发现 (NSD) 添加到您的应用程序后,您的用户可以识别本地网络上支持您的应用程序请求的服务的其他设备。这对于各种点对点应用程序非常有用,例如文件共享或多人游戏。

首先你需要做

1.Register 您在网络上的服务

2.Discover 网络服务

3.Connect 到网络上的服务

4.Unregister 您的服务申请关闭

看看here.

因此,使用 NSD,您的应用程序将只能看到支持您的应用程序请求的服务的设备,这很酷吧..?

如果我为第二部分提出一些智能逻辑,我会尽快回复您。