android --- 2g/3g流量问题实例
2012-07-09 22:33
232 查看
public class DemoActivity extends Activity { /** Called when the activity is first created. */ PackageManager pm; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); pm = getPackageManager(); ;// 获取手机里面所有的2g/3g产生的 下载的流量信息 receiver System.out.println("2g/3g下载流量" + Formatter.formatFileSize(this, TrafficStats.getMobileRxBytes())); TrafficStats.getMobileTxBytes();// 获取手机里面所有的2g/3g产生的所有上传的信息 transport System.out.println("2g/3g上传流量" + Formatter.formatFileSize(this, TrafficStats.getMobileTxBytes())); long wifirx = TrafficStats.getTotalRxBytes() - TrafficStats.getMobileRxBytes(); long wifitx = TrafficStats.getTotalTxBytes() - TrafficStats.getMobileTxBytes(); System.out.println("wifi下载流量" + Formatter.formatFileSize(this, wifirx)); System.out.println("wifi上传流量" + Formatter.formatFileSize(this, wifitx)); // 获取所有安装在手机上的应用软件的信息 ,并且获取这些软件里面的权限信息 // ctrl+shift+o 快速导包 List<PackageInfo> packinfos = pm .getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES | PackageManager.GET_PERMISSIONS); for (PackageInfo info : packinfos) { String[] premissions = info.requestedPermissions; if (premissions != null && premissions.length > 0) { for (String premission : premissions) { if("android.permission.INTERNET".equals(premission)){ //System.out.println(info.packageName+"访问网络"); int uid = info.applicationInfo.uid; long rx = TrafficStats.getUidRxBytes(uid); long tx = TrafficStats.getUidTxBytes(uid); if(rx<0||tx<0){ System.out.println(info.packageName + "没有产生流量"); }else{ System.out.println(info.packageName+"的流量信息:"); System.out.println("下载的流量"+Formatter.formatFileSize(this, rx)); System.out.println("上传的流量"+Formatter.formatFileSize(this,tx )); } } } System.out.println("---------"); } } }
相关文章推荐
- Android 程序 2G/3G/4G 流量统计
- android:判断当前网络2g、3g、4g、wifi
- 【Android 开发实例】手机流量监控APP开发
- React Native官方实例UIExplorer项目(for android)运行遇到的问题
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
- android开发获取网络状态,wifi,wap,2g,3g.工具类(一)
- 实例详解Android解决按钮重复点击问题
- android网络类型之2G-3G切换
- Android实例-解决虚拟键盘遮挡问题(XE8+小米2)
- android 获取网络类型名称2G 3G 4G wifi
- 2014-11-3Android学习------关于R.styleable的问题(一)实例代码--------GIF动画实现
- Android 判断用户2G/3G/4G移动数据网络
- Android判断网络类型的方法(2g,3g还是wifi)
- Android 判断用户2G/3G/4G移动数据网络
- Android客户端移动流量无法登陆OpenFire服务端及长时间无响应登链接中断问题
- Android TCP通信的简单实例以及常见问题[超时/主线程阻塞]
- Android仿微信清理内存图表动画(解决surfaceView屏幕闪烁问题)demo实例详解
- Android之把手机的3g流量共享出来让其他人连接这个wifi
- Android Network --判断网络状态(网络的连接,改变,和判断2G/3G/4G)
- Android Network --判断网络状态(网络的连接,改变,和判断2G/3G/4G)