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;
}
}