- 博客(1)
- 资源 (4)
- 收藏
- 关注
原创 Android消息传递机制浅析
1.Looper、Handler、MessageQueue的关系 Looper 用于线程的消息循环,一个线程只能有一个Looper对象 Handler 执行任务调度和发生一些操作(在未来某时刻) 执行其他线程中的队列消息 MessageQueue 消息队列 一个Looper对应一个MessageQueue,并不断从MessageQueue中取出消息,提交给Handel处理。 2.Looper以主
2016-05-03 20:31:26 2879
Android流量统计
/**
* 返回所有有互联网权限的应用的流量信息
*/
public List getTrifficInfos(){
//获取到配置权限信息的应用程序
List packageInfos=pm.getInstalledPackages(PackageManager.GET_PERMISSIONS);
//存放有Internet权限信息的应
List trifficInfos=new ArrayList();
for (PackageInfo info:packageInfos){
String [] permissions=info.requestedPermissions;
if (permissions!=null && permissions.length>0){
for (String permission:permissions){
if ("android.permission.INTERNET".equals(permission)){ //找到应用程序里面又网络权限
TrifficInfo trifficInfo=new TrifficInfo();
trifficInfo.setPackname(info.packageName);
trifficInfo.setAppname(info.applicationInfo.loadLabel(pm).toString());
trifficInfo.setIcon(info.applicationInfo.loadIcon(pm));
int uid=info.applicationInfo.uid;
trifficInfo.setRx(TrafficStats.getUidRxBytes(uid));
trifficInfo.setTx(TrafficStats.getUidTxBytes(uid));
trifficInfos.add(trifficInfo);
trifficInfo=null;
break;
}
}
}
}
return trifficInfos;
}
2015-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人