I found a solution of this problem with hidden APIs (android statistic 3g 
traffic for each APP, how? 
<http://stackoverflow.com/questions/12613402/android-statistic-3g-traffic-for-each-app-how>)
 
and when trying to retrieve mobile data usage information with TYPE_MOBILE 
was necessary to inform the SubscriberID, unlike when I tryed to get 
information TYPE WIFI.

Try this code

    TelephonyManager  tm = 
(TelephonyManager)getSystemService(TELEPHONY_SERVICE);
    String subscriberID = tm.getSubscriberId();

    NetworkStats networkStatsByApp = 
networkStatsManager.queryDetailsForUid(ConnectivityManager.TYPE_MOBILE, 
subscriberID, start, end, uid);

So when you are using TYPE_MOBILE, it's necessary to you use a valid 
subscriberID.




Em quinta-feira, 19 de maio de 2016 07:50:52 UTC-3, Mauro Esposito escreveu:
>
> I'm making an App for Android 6.0 and I want to use the new class 
> NetworkStatsManager for getting mobile data usage.
>
> I added all permission I need in manifest and require the permission 
> runtime.
>
> When I call the method:
>
> bucket = 
> networkStatsManager.querySummaryForDevice(ConnectivityManager.TYPE_WIFI, "", 
> fromDate.getTime(), toDate.getTime());
>
> return the right value for WIFI usage.
>
> But if i replace TYPE_WIFI with TYPE_MOBILE the result is always 0.
>
>     NetworkStats.Bucket bucket = null;
>     try {
>         bucket = 
> networkStatsManager.querySummaryForDevice(ConnectivityManager.TYPE_MOBILE, 
> "", fromDate.getTime(), toDate.getTime());
>
>         if(bucket == null){
>             Log.i("Info", "Error");
>         }else{
>             Log.i("Info", "Total: " + (bucket.getRxBytes() + 
> bucket.getTxBytes()));
>         }
>
>     } catch (RemoteException e) {
>         e.printStackTrace();
>     }
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/android-developers.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/android-developers/9764e4ab-3b87-44df-aa10-cbaa3a7f862f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to