Android流量统计分析
本文只做为个人分析留档。
使用
NetworkStatsManager statsManager = (NetworkStatsManager) getSystemService(Context.NETWORK_STATS_SERVICE);
tatsManager.querySummary(ConnectivityManager.TYPE_MOBILE, "", startTime, endTime);
statsManager.querySummaryForDevice(ConnectivityManager.TYPE_WIFI, null, startTime, endTime);
权限分析
为什么需要权限?NetworkStatsAccess.java
@NetworkStatsAccess.Level int checkAccessLevel
这类生成查询的等级,按顺序来。
1.如果是系统签名,后面直接放行,可以查询全部。NetworkStatsAccess.Level.DEVICE;
2.如果是isDeviceOwner ,system uid同上。NetworkStatsAccess.Level.DEVICE;
3.如果拥有上述权限,level是:NetworkStatsAccess.Level.DEVICESUMMARY;
4.如果是isProfileOwner,level是:NetworkStatsAccess.Level.USER;
5.啥都没有就是默认:NetworkStatsAccess.Level.DEFAULT;
查询之前检测level
public static boolean isAccessibleToUser(int uid, int callerUid,
@NetworkStatsAccess.Leve
Android流量统计详解

最低0.47元/天 解锁文章
1987

被折叠的 条评论
为什么被折叠?



