android - WiFi 直接 : how often to call peer discovery?

标签 android wifi-direct wifip2p

我正在开发 P2P 应用程序并遵循教程 HERE当我在 2 部手机上测试它时,我在犹豫什么时候必须启动 Peer Discovery?

仅在应用程序启动时执行一次,定期执行还是每次都在 onResume 中执行?

我问是因为有时当我试图显示同行列表时它找不到任何。 我还想知道造成这种情况的原因以及同行发现实际上是什么以及它在做什么。

最佳答案

我通过每隔“x”秒在应用程序中注册的监听器开始发现,是的,您也想启动发现 onResume()。另外,我认为您已经在利用 broadcast intents 以确定状态变化。

但是,我不能澄清 P2P 发现的内部结构,但发现可能会失败,因为网络繁忙或内部错误,或者仅仅因为设备不支持 P2P,如前所述 here .

关于android - WiFi 直接 : how often to call peer discovery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23064794/

相关文章:

android - 如图所示,如何将一个Imageview放置在另一个Layout之上?

android - Google Nearby 和 onPayloadTransferUpdate 频率中的传入文件负载感知

android - Wifi 直连发现

android - Android Wifi P2P : failed to connect to/192. 168.49.1(端口1080):isConnected失败:ECONNREFUSED(连接被拒绝)

java - 与两个 wifip2p 设备建立套接字连接

java - Dagger 单例每次都创建新实例

android - 具有一行而不是两行文本的线性布局中按钮的奇怪行为

android - WiFi 直接 : How to Connect and interact with peers programmatically without user intervention?

android - 使用 wifi direct 在 Android 中进行一对多移动设备文件传输的问题

java - 无法以编程方式清除缓存内存 Android