<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Gourav Gour</title>
    <description>The latest articles on DEV Community by Gourav Gour (@simply005).</description>
    <link>https://dev.to/simply005</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F57816%2F10fe1522-c1ae-4055-bfd2-92268f10f0b8.jpg</url>
      <title>DEV Community: Gourav Gour</title>
      <link>https://dev.to/simply005</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/simply005"/>
    <language>en</language>
    <item>
      <title>NetworkStatsManager querySummary returning incorrect data for specific time interval</title>
      <dc:creator>Gourav Gour</dc:creator>
      <pubDate>Thu, 15 Feb 2018 12:20:07 +0000</pubDate>
      <link>https://dev.to/simply005/networkstatsmanager-querysummary-returning-incorrect-data-for-specific-time-interval--k84</link>
      <guid>https://dev.to/simply005/networkstatsmanager-querysummary-returning-incorrect-data-for-specific-time-interval--k84</guid>
      <description>&lt;p&gt;I am using following code to get data used per application for a given time interval&lt;/p&gt;

&lt;p&gt;long t1 = System.currentTimeMillis()-(60*1000);&lt;br&gt;
long t2 = System.currentTimeMillis();&lt;br&gt;
NetworkStats networkStats = networkStatsManager.querySummary(ConnectivityManager.TYPE_WIFI, null, t1, t2);&lt;/p&gt;

&lt;p&gt;long data_tx = 0;&lt;br&gt;
long data_rx = 0;&lt;/p&gt;

&lt;p&gt;NetworkStats.Bucket bucket = new NetworkStats.Bucket();&lt;br&gt;&lt;br&gt;
while (networkStats.hasNextBucket()) {&lt;br&gt;
            networkStats.getNextBucket(bucket);&lt;br&gt;
            String callingApp = context.getPackageManager().getNameForUid(bucket.getUid());&lt;br&gt;
            data_tx = bucket.getTxBytes();&lt;br&gt;
            data_rx = bucket.getRxBytes();&lt;br&gt;
    }&lt;/p&gt;

&lt;p&gt;but the values of bucket.getTxBytes() and bucket.getRxBytes() for any given application for given time interval is too big which can not be true as i have checked it with glasswire data monitoring app. So is this the right way to get data usage per application for any given time interval and also how can we have real time watch on application to monitor their internet activities?&lt;/p&gt;

</description>
      <category>android</category>
    </item>
  </channel>
</rss>
