アプリケーションごとに Android でのデータ使用量を調べようとしています。Android データ使用アプリやクォータ / キャップ モニター ウィジェットのようなもの: データの追加料金が発生したり、再び上限が設定されたりすることはありません! .
Stack Overflow の質問How to go aboutdetect data usage in Android environmentを見ました。
しかし、それはあまり役に立ちませんでした。
ActivityManager activityManager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
ActivityManager.MemoryInfo mInfo = new ActivityManager.MemoryInfo();
activityManager.getMemoryInfo( mInfo );
List<RunningAppProcessInfo> listOfRunningProcess = activityManager.getRunningAppProcesses();
Log.d(TAG, "XXSize: " + listOfRunningProcess.size());
for (RunningAppProcessInfo runningAppProcessInfo : listOfRunningProcess) {
if (runningAppProcessInfo.uid > 1026)
{
Log.d(TAG, "ANS " + runningAppProcessInfo.processName +
" Id :" + runningAppProcessInfo.pid +
" UID: " + runningAppProcessInfo.uid);
}
}
Akos Cz の提案に従って、上記のコードを試しました。ただし、上記とは異なり、すべてのUIDは数字です。app_79
これでよろしいですか?