我正在我的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的打印机)。我认为用户更容易只拥有兼容的对等体(同时也使用应用程序)。
如果这项工作,我想改进这一点,只显示已经接受共享文件的同行(客户端可以接收文件或/并分享他们自己的文件,如果他已经激活它)
那么,是否可以进行这些类型的对等过滤?
谢谢。
答案 0 :(得分:3)
有一种方法可以实现这一目标......
向您的应用添加网络服务发现(NSD),您的用户可以识别本地网络上支持您的应用所请求服务的其他设备。这对于各种点对点应用程序非常有用,例如文件共享或多人游戏。
首先你需要做
1.在网络上注册您的服务
2.在网络上发现服务
3.连接到网络上的服务
4.在应用程序关闭时取消注册您的服务
看看here。
因此,使用NSD,您的应用只会看到支持您的应用所要求的服务的设备,酷的不是它。?
如果我为第二部分提出一些智能逻辑,我会回复你。