2012-05-18 14 views
12

Sto cercando di ottenere l'elenco di tutti gli utenti connessi nel tethering wifi. So che devo leggere dnsmasq.leases ma la domanda è, dove posso ottenere questo file dal mio cellulare?ottenere l'elenco di tutti gli utenti connessi utilizzando il tethering wifi in Android

Se mi guardo codice sorgente del Tethering WiFi open source app

ottengo il percorso del file qui

this.coretask.setPath(this.getApplicationContext().getFilesDir().getParent()); 
this.DATA_FILE_PATH+"/var/dnsmasq.leases" 

non potrebbero utilizzare questa applicazione per il wifi tethering. Allora, come posso ottenere il percorso del file per leggere tutti gli utenti connessi?

+0

Perché stai creando dipendenza da alcuni dati delle applicazioni esterne .. mantenere la propria lista – Ronnie

+0

@ userSeven7s e come posso raggiungere questo obiettivo? l'app che crea il proprio tavolo da tethering avrà tutte le informazioni. –

risposta

2

Non creare una dipendenza della tua app su alcuni dati delle app esterne.

Vedere this link per sapere come ottenere l'elenco dei dispositivi WiFi connessi.

È possibile utilizzare il protocollo bonjour Zero-conf per scoprire altri dispositivi.

Android application Wi-Fi device - AP connectivity

+0

la semplice risposta è, la tua app dovrebbe creare la tua tabella di routing invece di ottenere informazioni da altre app wifi, la tua app dovrebbe connettersi con altri dispositivi eseguono quindi la procedura –

+0

Usa bonjour per scoprire altri dispositivi. – Ronnie

+0

Cosa succede se i dispositivi non sono servizi pubblicitari che utilizzano bonjour? – Jules

0

Perché non creare un nuovo file e catturare i nomi utente non appena entrano nel wifi, scrivendo nel file. Quindi rimuovere i nomi quando lasciano il wifi, invece di controllare costantemente i nomi. Forse controllare una volta ogni 10 secondi? +1 se questo aiuta, -1 se non lo fa.

Ci scusiamo per mancanza di formattazione, ma sono sul mio telefono.

+0

NO che non è quello che voglio. Voglio elencare tutti gli utenti di tehther già connessi. Nei dispositivi mobili 2.3.3 è disponibile anche l'opzione tethering integrata –

+0

La mia esperienza si interrompe in 2.2.1 – Azulflame