java - 我有这种方法可以让每个已安装应用程序使用的数据移动
问题描述
您好,这是我获取安卓手机中每个已安装应用程序使用的移动数据的方法,但它只获取我的应用程序使用的数据,而不是所有应用程序
我需要它来获取手机中安装的每个应用程序使用的移动数据
void OthernetworkUsage() {
List<PackageInfo> packs = getPackageManager().getInstalledPackages(PackageManager.GET_PERMISSIONS);
for(PackageInfo p : packs){
// if(!isSystemPackage(p)){
if(usesInternet(p)) {
long received = TrafficStats.getUidRxBytes(p.applicationInfo.uid);
long sent = TrafficStats.getUidTxBytes(p.applicationInfo.uid);
String appName = p.applicationInfo.loadLabel(getPackageManager()).toString();
int uid = p.applicationInfo.uid;
Toast.makeText(this, "uid: "+uid+"/Kb - name: "+appName+": Sent = "+sent/1024+"Kb, Rcvd = "+received/1024+"Kb", Toast.LENGTH_SHORT).show();
}
//}
}
}
在那种情况下,我真的需要帮助。
解决方案
推荐阅读
- php - 数据库前缀更改后所有媒体上传中断
- c++ - 在 C++ 中查找关闭的成员函数名称
- angular - Angular 使用 ng2-file 上传器将多个文件转换为 base64 字符串
- android - 如何以编程方式设置 ConstraintLayout 约束
- vue.js - 在更大的项目中创建单个 Vue 组件
- javascript - Javascript onfocusout 事件不起作用
- android - Chrome Mobile:URL 栏导致页脚出现问题
- azure - Login-AzureRmAccount 和 Connect-AzureRmAccount 有什么区别?
- algorithm - 最长回文子序列(dp 解)
- c++ - 如何使用预设 url 和 Aws::FStream 将文件上传到 AWS S3?