如何解决无法解析符号“networkStatsManager”[networkStatsManager]
我正在编写一个应用程序的一小部分,该应用程序使用 networkstatsmanager for android 查找 Uid 的 txBytes。但是,我在尝试使用 networkstatsmanager 时遇到错误。 Android Studio 不断给我错误“无法解析符号‘networkstatsmanager’”。我不确定我做错了什么。任何建议将不胜感激。
这是继续给我一个错误的行:networkStats = networkstatsmanager.queryDetailsForUid(ConnectivityManager.TYPE_WIFI,"",System.currentTimeMillis(),stat);
第 13 行。
这是我的代码:
PackageManager packageManager = getPackageManager();
ApplicationInfo info = null;
try {
info = packageManager.getApplicationInfo(packname,0);
} catch (PackageManager.NameNotFoundException e) {
e.printstacktrace();
}
int stat = info.uid;
NetworkStats networkStats = null;
NetworkStats.Bucket bucket = new NetworkStats.Bucket();
networkStats = networkstatsmanager.queryDetailsForUid(ConnectivityManager.TYPE_WIFI,stat);
long txBytes = 0L;
while (networkStats.hasNextBucket()) {
networkStats.getNextBucket(bucket);
txBytes += bucket.getTxBytes();
TextView textView2 = (TextView) findViewById(R.id.test2);
textView2.setText(String.valueOf(txBytes));
}
networkStats.close();
解决方法
您收到此错误是因为尚未声明和初始化 networkStatsManager
NetworkStats networkStats = null;
NetworkStats.Bucket bucket = new NetworkStats.Bucket();
//this is the missing line
NetworkStatsManager networkStatsManager = context.getSystemService(NetworkStatsManager.class)
networkStats = networkStatsManager.queryDetailsForUid(ConnectivityManager.TYPE_WIFI,"",System.currentTimeMillis(),stat);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。