我想實現一個顯示Android應用程序與他們的互聯網使用的列表視圖。杉木這一點,首先我必須列出所有的應用程序,我已經做到了這一點使用PackageManager,像這樣:連接到互聯網的Android應用程序的列表
packageManager = getPackageManager();
List<PackageInfo> packageList = packageManager
.getInstalledPackages(PackageManager.GET_META_DATA);
apkList = (ListView) findViewById(R.id.applist);
apkList.setAdapter(new ApkAdapter(this, packageList, packageManager));
但這代碼列出所有的系統應用程序,以及像:安卓系統正,計算器,日曆,狀態欄,動態壁紙等,看起來不合適。我試圖使用過濾系統應用:
/*To filter out System apps*/
for(PackageInfo pi : packageList) {
boolean b = isSystemPackage(pi);
if(!b) {
packageList1.add(pi);
}
}
但隨後的代碼僅顯示安裝的應用程序,例如WhatsApp,探戈,方正等它不顯示,如Gmail,臉譜,瀏覽器,地圖應用程序。 任何人都可以建議我應該如何編寫只顯示實際使用互聯網的應用程序列表的代碼。提前致謝!
由於Gmail,Facebook,瀏覽器,地圖都是系統應用程序,因此您將其過濾掉了。一種可能的解決方案是從過濾中排除特定的系統包。 – Nizam