Salve a tutti... sono un nuovo utente....
Ho un problema riguardo l'uso di JmDNS... in particolare mi viene lanciata un'eccezione nell'invocare il metodo JmDNS.create();.....
Questo è il mio codice
private void setUp() {
android.net.wifi.WifiManager wifi = (android.net.wifi.WifiManager) getSystemService(android.content.Context.WIFI_SERV ICE);
lock = wifi.createMulticastLock("mylockthereturn");/*
lock.setReferenceCounted(true);*/
lock.acquire();
handler.post(new Runnable() {
public void run() {
// TODO Auto-generated method stub
try {
jmdns = JmDNS.create();
jmdns.addServiceListener(type, listener = new ServiceListener() {
public void serviceResolved(ServiceEvent ev) {
String additions = "";
if (ev.getInfo().getInetAddresses() != null && ev.getInfo().getInetAddresses().length > 0) {
additions = ev.getInfo().getInetAddresses()[0].getHostAddress();
}
notifyUser("Service resolved: " + ev.getInfo().getQualifiedName() + " port:" + ev.getInfo().getPort() + additions);
}
public void serviceRemoved(ServiceEvent ev) {
notifyUser("Service removed: " + ev.getName());
}
public void serviceAdded(ServiceEvent event) {
// Required to force serviceResolved to be called again (after the first search)
jmdns.requestServiceInfo(event.getType(), event.getName(), 1);
}
});
serviceInfo = ServiceInfo.create("_test._tcp.local.", "AndroidTest", 0, "plain test service from android");
jmdns.registerService(serviceInfo);
} catch (IOException e) {
e.printStackTrace();
Log.d("Eccezioneeeeeee ", e.getCause()+" "+e.getLocalizedMessage()+" "+e.getMessage()+ " "+e.getStackTrace()+"\n "+e.getClass());
return;
}
}
});
}
e l'eccezione lanciata è android.os.NetworkOnMainThreadException....
Ho aggiunto i permessi richiesti nel Mainfest....
Grazie per l'attenzione....