android獲取已安裝的應用程序包名和類名

plintPkgAndCls(getResolveInfos());


private void plintPkgAndCls(List<ResolveInfo> resolveInfos){
for (int i = 0; i < resolveInfos.size(); i++) {
String pkg = resolveInfos.get(i).activityInfo.packageName;
String cls = resolveInfos.get(i).activityInfo.name;
Log.i(TAG, "packageName = " + pkg);
Log.i(TAG, "name = " + cls);
}
}

private List<ResolveInfo> getResolveInfos(){
List<ResolveInfo> appList = null;

Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
PackageManager pm = getPackageManager();
appList = pm.queryIntentActivities(intent, 0);
Collections.sort(appList, new ResolveInfo.DisplayNameComparator(pm));

return appList;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章