2012-05-18 127 views
12

我想要獲得所有連接的用戶在wifi tethering列表。我知道我必須閱讀dnsmasq.leases,但問題是,我從哪裏可以從手機上獲取此文件?獲取所有用戶使用WiFi tethering連接的所有用戶的列表android

如果我看的WiFi網絡共享開源應用

的源代碼,我得到了這裏

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

我可能不會使用這個應用程序支持WiFi網絡共享的文件路徑。那麼我如何獲取文件位置來讀取所有連接的用戶呢?

+0

你爲什麼要創造一些外部應用程序數據的依賴..保持自己的列表 – Ronnie

+0

@ userSeven7s,我怎麼能做到這一點?創建自己的綁定表的應用將包含所有信息。 –

回答

2

不要在某些外部應用程序數據上創建應用程序的依賴關係。

請參閱this link瞭解如何獲取連接的WiFi設備列表。

您可以使用Zero-conf bonjour協議來發現其他設備。

Android application Wi-Fi device - AP connectivity

+0

簡單的答案是,你的應用程序應該創建你自己的路由表,而不是從其他wifi應用程序獲取信息,你自己的應用程序應該連接其他設備然後做其他程序 –

+0

使用bonjour發現其他設備。 – Ronnie

+0

如果設備不是使用bonjour的廣告服務? – Jules

0

爲什麼不製作一個新文件,並在用戶輸入wifi時寫入文件。然後在他們離開wifi時刪除姓名,而不是經常檢查姓名。也許每10秒檢查一次?如果這有幫助+1,否則爲-1。

對不起格式化,但我在我的手機上。

+0

不,這不是我想要的。我想列出所有已連接的tehthered用戶。在2.3.3手機中,也有內置共享選項可用 –

+0

我的經驗停在2.2.1 – Azulflame

相關問題