Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
If you are talking about an Android API to monitor network statistics by application then such an API seems to have been added in Android 2.2 (Froyo).
The main class you’ll need is TrafficStats.
You can use
getUid{Rx|Tx}Bytes(int uid)for the given process user ID (which you can get fromActivityManager.getRunningAppProcesses()).The API is very simple and simply gives you the total bytes received/sent, so you’ll have to do some more work to keep track of hourly, daily, and monthly stats. Well, that all depends on your needs.
I haven’t tried using it myself, so I cannot give you any more detail, nor do I know the supported devices (not all devices will support this as the API points out).