我試圖在每個(gè)應(yīng)用程序的基礎(chǔ)上找出Android上的數(shù)據(jù)使用情況。像Android數(shù)據(jù)使用應(yīng)用程序和配額/上限監(jiān)視器小部件:永遠(yuǎn)不會(huì)收取額外的數(shù)據(jù)或再次上限!。我查看了Stack Overflow問題如何在Android環(huán)境中檢測(cè)數(shù)據(jù)使用情況。但它并沒有多大幫助。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都是數(shù)字app_79。這樣可以嗎?
3 回答

人到中年有點(diǎn)甜
TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
Prorammatically:
您可以聲明操作的意圖過濾器ACTION_MANAGE_NETWORK_USAGE(在Android 4.0中引入),以指示您的應(yīng)用程序定義了一個(gè)活動(dòng),該活動(dòng)提供控制數(shù)據(jù)使用的選項(xiàng)。ACTION_MANAGE_NETWORK_USAGE顯示用于管理特定應(yīng)用程序的網(wǎng)絡(luò)數(shù)據(jù)使用情況的設(shè)置。當(dāng)您的應(yīng)用具有允許用戶控制網(wǎng)絡(luò)使用的設(shè)置活動(dòng)時(shí),您應(yīng)該為該活動(dòng)聲明此意圖過濾器。檢查了這一點(diǎn)有關(guān)管理數(shù)據(jù)使用情況的詳細(xì)信息管理每個(gè)應(yīng)用程序的使用。
ACTION_MANAGE_NETWORK_USAGE你可以在這里看到正確的定義。
- 3 回答
- 0 關(guān)注
- 374 瀏覽
添加回答
舉報(bào)
0/150
提交
取消