TrafficStats 类提供自启动以来的总数据 我可以直接从 android 访问互联网数据使用情况吗
例如通话记录可以直接从通话记录中获取。 那么是否有可能从互联网数据使用中获取互联网数据。
以及如何在应用程序的基础上获取互联网数据使用情况?
最佳答案
所以我知道我们不能直接从 android 获取互联网数据使用情况,因为我们从调用日志中获取调用历史记录,我们可以从启动后的 TrafficStats 类中获取数据
获取应用程序基本的互联网数据是使用 packageManager 获取相应应用程序包名称的简单代码,使用 ApplicationInfo 我们可以找到应用程序信息的详细信息
final PackageManager pm = context.getPackageManager();
// get a list of installed apps.
List<ApplicationInfo> packages = pm.getInstalledApplications(0);
for (ApplicationInfo packageInfo : packages) {
// get the UID for the selected app
UID = packageInfo.uid;
String package_name = packageInfo.packageName;
Log.d("mypackagename",package_name+"");
ApplicationInfo app = null;
try {
app = pm.getApplicationInfo(package_name, 0);
} catch (PackageManager.NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String name = (String) pm.getApplicationLabel(app);
Drawable icon = pm.getApplicationIcon(app);
// internet usage for particular app(sent and received)
double received = (double) TrafficStats.getUidRxBytes(UID)
/ (1024 * 1024);
double send = (double) TrafficStats.getUidTxBytes(UID)
/ (1024 * 1024);
double totalab = received + send;}
关于java - 我可以从互联网数据使用中访问用户使用的互联网数据吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35239261/