嗨我想通過使用下面的代碼獲取每個Android應用程序的使用情況。交通統計重啓啓動
PackageManager packageManager = getActivity().getPackageManager();
List<PackageInfo> applist = packageManager.getInstalledPackages(0);
Iterator<PackageInfo> it = applist.iterator();
while (it.hasNext()) {
PackageInfo pk = (PackageInfo) it.next();
if (pk.versionName == null) {
continue ;
}
double received = (double) TrafficStats.getUidRxBytes(pk.applicationInfo.uid)
/(1024 * 1024);
double send = (double) TrafficStats.getUidTxBytes(pk.applicationInfo.uid)
/(1024 * 1024);
double total = received + send;
textview.setText(pk.applicationInfo.loadLabel(
getActivity().getPackageManager())
.toString() + " " +String.format("%.2f", total)+" MB");
}
但是,如果設備重新啓動,那麼值將被刪除。但在設備中,如果你去Android設置 - >數據使用 - >使用仍然存在。我的問題是
從哪裏讀取每個應用程序的數據使用情況。 ?
代碼解釋很有幫助。謝謝。
您是否找到了解決此問題的方法 – Javanator 2015-03-16 14:28:48
我沒有找到任何:( – Madhukar 2015-04-06 08:28:25