获取相同action的程序列表
private static final String manifest = "ali.android.plug";public ArrayList<String[]> checkApp() {Intent mainIntent = new Intent(manifest, null);mainIntent.addCategory(manifest);PackageManager mPackageManager = context.getPackageManager();// 符合上面条件的全部查出来,并且排序List<ResolveInfo> mAllApps = mPackageManager.queryIntentActivities(mainIntent, 0);if (mAllApps == null || mAllApps.isEmpty()) {return null;} else {ArrayList<String[]> applist = new ArrayList<String[]>();for (int i = 0; i < mAllApps.size(); i++) {String packagename = mAllApps.get(i).activityInfo.packageName;// 包名String appname = mAllApps.get(i).loadLabel(mPackageManager)// 程序名.toString();String activityname = mAllApps.get(i).activityInfo.name;//主activity名String str[] = { packagename, appname, activityname };applist.add(str);}return applist;}}?