Android WiFi direct:多久呼叫一次对等发现?
我正在开发一个P2P应用程序,并遵循教程,当我在两部手机上测试它时,我在想什么时候我必须启动对等发现 仅在应用程序启动时启动一次,定期或每次在Android WiFi direct:多久呼叫一次对等发现?,android,wifi-direct,wifip2p,Android,Wifi Direct,Wifip2p,我正在开发一个P2P应用程序,并遵循教程,当我在两部手机上测试它时,我在想什么时候我必须启动对等发现 仅在应用程序启动时启动一次,定期或每次在onResume 我这样问是因为有时候当我试图显示同龄人的名单时,却找不到我还想知道这一问题的原因,以及对等发现的实际作用和作用。我每隔“x”秒通过在应用程序中注册的侦听器启动发现,是的,您也希望在Resume()上启动发现。另外,我想你已经在利用 以确定状态更改 但是,我无法澄清P2P发现的内部内容,但发现可能会失败,因为网络繁忙或内部错误,或者仅仅因为
onResume
我这样问是因为有时候当我试图显示同龄人的名单时,却找不到我还想知道这一问题的原因,以及对等发现的实际作用和作用。我每隔“x”秒通过在应用程序中注册的侦听器启动发现,是的,您也希望在Resume()上启动发现。另外,我想你已经在利用 以确定状态更改
但是,我无法澄清P2P发现的内部内容,但发现可能会失败,因为网络繁忙或内部错误,或者仅仅因为设备不支持上述P2P。非常感谢。最后一个问题是,如果我不打算发送任何东西而只是等待接收,我是否必须开始发现?假设您已经与设备配对,您不必处于发现模式。
mManager.discoverPeers(mChannel, new WifiP2pManager.ActionListener() {
@Override
public void onSuccess() {
Toast.makeText(MainActivity.this, "onSuccess", Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(int reasonCode) {
switch(reasonCode){
case WifiP2pManager.ERROR:
Toast.makeText(MainActivity.this, "Getting error while peers discover", Toast.LENGTH_SHORT).show();
break;
case WifiP2pManager.P2P_UNSUPPORTED:
Toast.makeText(MainActivity.this, "Device is not supported", Toast.LENGTH_SHORT).show();
break;
case WifiP2pManager.BUSY:
Toast.makeText(MainActivity.this, "Device is busy", Toast.LENGTH_SHORT).show();
break;
}
}
});