回答
此信息已在「DataUsage」下的設置中可用。你只需要從那裏提取它;看看 - TrafficStats。
類似的問題 - about app level data consumption
如果你想要一個低級別的解決方案,你可以嘗試使用netstat的方法。 在基於Linux的系統上,您可以從/ proc/net/route中讀取網絡信息。要做到這一點
的一種方法是,包括在你的應用程序一個busybox的二進制文件(一定要看看licencse),然後運行netstat的的busybox,然後讀取輸出到您的應用程序。
Process process = Runtime.getRuntime().exec("busybox netstat -n");
BufferedReader reader = new BufferedReader(
new InputStreamReader(process.getInputStream())
process.getOutputStream().close();
然後你就可以識別哪些應用程序正在使用的由處理ID列連接,您將獲得可與一個應用程序如app_23識別的procces用戶,see this answer how to get the app name from the pid
如果你不」要包含busybox二進制文件,你可以嘗試自己讀取procfs中的信息。 幸運的是,有人已經爲你做了這項工作,see this example。
我第二次使用netstat方法。順便說一句:很好找,這個netinfo項目,假設它的工作。我只會添加兩個有關設備生根的分錢 - 您不必,您可以將此監控應用程序設置爲設備管理員。這就是每個AV所需要的,他們會監視網絡連接和文件系統更改(我的ESET Mobile會這樣做)。 – Kitet
- 1. Eclipse和互聯網連接
- 2. Android - 讓用戶連接到互聯網
- 3. 連接我們的網站和社交網站
- 4. 安卓:使用的AsyncTask用於連接到互聯網
- 5. 安卓P2P(直接連接)通過互聯網(在NAT後面)
- 6. gethostbyname,連接到互聯網?
- 7. 幾個連接到遠程互聯網網站
- 8. 互聯網連接
- 9. require_once連接到其他網站
- 10. 安卓系統6.0.1強制無線連接,沒有互聯網連接
- 11. 將網站連接到PayPal
- 12. iPhone的互聯網連接
- 13. 檢查互聯網連接和連接類型?
- 14. 網站連接慢
- 15. 如何讓用戶將他們的Fb頁面連接到我的網站?
- 16. 我如何檢查互聯網連接?安卓
- 17. 安卓:互聯網連接更改偵聽
- 18. 安卓:在後臺運行,隨時連接互聯網
- 19. 優化Node.js入站/出站連接
- 20. Facebook連接的網站 - 數據庫連接和邏輯
- 21. 沒有互聯網連接
- 22. 控制互聯網連接
- 23. 互聯網連接錯誤
- 24. 檢查互聯網連接
- 25. 打開互聯網連接
- 26. 限制互聯網連接
- 27. 互聯網連接錯誤
- 28. 沒有互聯網連接
- 29. 互聯網連接問題
還有像「網絡連接」(https://play.google.com/store/apps/details?id=com.antispycell.connmonitor&hl=en)That做這個現有的應用程序。我在哪裏可以找到源代碼來做到這一點? –