Я пытаюсь выяснить использование данных на Android для каждого приложения. Что-то вроде Android Data Usage Apps и Quota/Cap Monitor Widgets: никогда не получите дополнительную плату за данные или снова получите ограничение! ,
Я рассмотрел вопрос о переполнении стека. Как узнать, как использовать данные в среде Android.
Но это не помогло.
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
как вы уже упоминали выше. Все в порядке?