Question

I am trying to get list of all connected users in wifi tethering. I know that i have to read dnsmasq.leases but the question is, where can I get this file from my mobile?

If i look at source code of wifi tethering open source app

i get the file path in here

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

I might not be using this app for wifi tethering. So then how can i get the file location to read all connected users?

Was it helpful?

Solution

Do not create a dependency of your app on some external app data.

See this link to know how to get the list of connected WiFi devices.

You can use Zero-conf bonjour protocol to discover other devices.

Android application Wi-Fi device - AP connectivity

OTHER TIPS

Why don't you make a new file, and catch usernames as they enter the wifi, writing to the file. Then remove names when they leave the wifi, instead of constantly checking names. Maybe check once every 10 seconds? +1 if this helps, -1 if it doesn't.

Sorry for lack of formatting, but I'm on my phone.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top