android 怎么得到当前app的流量 不包含wifi android流量appwifi 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TrafficStats.getUidRxBytes(int uid)能够获取到同一个user id自开机以来接受了多少个字节。如果你没有几个apk共用同一个user id。那么返回的值就代表你这个apk自开机以来接受的字节数。TrafficStats.getMobileRxBytes()能够获取到自开机以来手机通过移动网络接受到的字节数。SDK没有提供每个app通过移动网络获取到字节数的api。 我要下载疯狂android讲义啊,赶紧给我积分啊我去!!!! 我解决了先得到你的应用程序的包名,然后根据你联网的状态来统计流量 public void method() { ConnectivityManager connectMgr = (ConnectivityManager) this .getSystemService(Context.CONNECTIVITY_SERVICE); ApplicationInfo info = getApplicationInfo(); NetworkInfo netinfo = connectMgr.getActiveNetworkInfo(); if (netinfo != null || netinfo.isAvailable()) {System.out.println("========================"); if (netinfo.getType() == ConnectivityManager.TYPE_MOBILE) { System.out.println(info.packageName); String name = info.packageName; if (name.equals("com.example.demo") || name == "com.example.demo") { int uid = info.uid; System.out.println(uid + "............."); System.out.println("所消耗2G/3G流量"+TrafficStats.getUidRxBytes(uid) + TrafficStats.getUidTxBytes(uid)); } } if (netinfo.getType() == ConnectivityManager.TYPE_WIFI) { System.out.println(info.packageName); String name = info.packageName; if (name.equals("com.example.demo") || name == "com.example.demo") { int uid = info.uid; System.out.println(uid + "............."); System.out.println(TrafficStats.getUidRxBytes(uid)); System.out.println(TrafficStats.getUidTxBytes(uid)); System.out.println("所消耗的wifi的流量="+((int)TrafficStats.getUidRxBytes(uid)+(int)TrafficStats.getUidTxBytes(uid))); } } } } 关于 Android 混淆器 一个消息窃听器的问题 一个初级问题 类似uc 浏览器的 下面的工具栏 是如何做的? 求救!!! 求助:关于PendingIntent的flag android里service怎么会是在主线程里呢? 关于安卓的触屛监听的一个问题 android下拉刷新 不敢学,变成了这个变成都是算法,不懂算法怎么学呀。 平板用Gallery2显示1024x768图片会有一条竖线。 webview加载本地文字网络图片时出现的问题
TrafficStats.getMobileRxBytes()能够获取到自开机以来手机通过移动网络接受到的字节数。
SDK没有提供每个app通过移动网络获取到字节数的api。
public void method() {
ConnectivityManager connectMgr = (ConnectivityManager) this
.getSystemService(Context.CONNECTIVITY_SERVICE);
ApplicationInfo info = getApplicationInfo();
NetworkInfo netinfo = connectMgr.getActiveNetworkInfo();
if (netinfo != null || netinfo.isAvailable()) {
System.out.println("========================");
if (netinfo.getType() == ConnectivityManager.TYPE_MOBILE) {
System.out.println(info.packageName);
String name = info.packageName;
if (name.equals("com.example.demo")
|| name == "com.example.demo") {
int uid = info.uid;
System.out.println(uid + ".............");
System.out.println("所消耗2G/3G流量"+TrafficStats.getUidRxBytes(uid) + TrafficStats.getUidTxBytes(uid));
}
}
if (netinfo.getType() == ConnectivityManager.TYPE_WIFI) {
System.out.println(info.packageName);
String name = info.packageName;
if (name.equals("com.example.demo")
|| name == "com.example.demo") {
int uid = info.uid;
System.out.println(uid + ".............");
System.out.println(TrafficStats.getUidRxBytes(uid));
System.out.println(TrafficStats.getUidTxBytes(uid));
System.out.println("所消耗的wifi的流量="+((int)TrafficStats.getUidRxBytes(uid)+(int)TrafficStats.getUidTxBytes(uid)));
}
}
} }