获取在android中使用wifi网络共享连接的所有用户的列表

时间:2012-05-18 03:26:28

标签: java android android-wifi tethering

我正在尝试获取wifi网络共享中所有连接用户的列表。我知道我必须阅读dnsmasq.leases,但问题是,我在哪里可以从手机上获取此文件?

如果我看一下wifi tethering开源应用程序的源代码

我在这里获取文件路径

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

我可能没有将这个应用程序用于wifi网络共享。那么我怎样才能获得文件位置来读取所有连接的用户?

2 个答案:

答案 0 :(得分:2)

不要在某些外部应用数据上创建应用依赖关系。

请参阅this link了解如何获取已连接的WiFi设备列表。

您可以使用Zero-conf bonjour协议来发现其他设备。

Android application Wi-Fi device - AP connectivity

答案 1 :(得分:0)

为什么不创建新文件,并在进入wifi时捕获用户名,写入文件。然后在离开wifi时删除名称,而不是不断检查名称。也许每10秒检查一次?如果这有帮助,则为+1,否则为-1。

很抱歉没有格式化,但我在手机上。