CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: bluemask con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: megthebest con ben 5 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 33 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 1 su 1
Discussione:

JmDNS

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Nov 2011
    Messaggi
    2

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    JmDNS

    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....

  2.  

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy