Это основа Useage из DnsSdServiceResponseListener
WifiDirect: Иногда DnsSdServiceResponseListener обратного вызова не вызывается системой
WifiP2pManager manager = (WifiP2pManager) context.getSystemService(Context.WIFI_P2P_SERVICE);
WifiP2pManager.Channel channel = manager.initialize(context, context.getMainLooper(), null);
manager.setDnsSdResponseListeners(channel, new WifiP2pManager.DnsSdServiceResponseListener() {
@Override
public void onDnsSdServiceAvailable(String instanceName, String registrationType, WifiP2pDevice srcDevice) {
Log.d("OK" , "called");
}
}, null);
В этом обратного вызова WifiConnection с владельцем группы начинается
Q: нет Почему метод onDnsSdServiceAvailable
может быть не вызывается? Это плавающая ошибка, которую я не мог поймать и описать, что она вызывает. Чтобы заставить его работать снова, я должен перезагрузить Wifi вручную.