|
@@ -19,6 +19,7 @@ import java.util.List;
|
19
|
19
|
public class AppUtils {
|
20
|
20
|
public static List<AppInfo> GetAppList(Context context) {
|
21
|
21
|
List<AppInfo> list = new ArrayList<>();
|
|
22
|
+ List<String> pkgList=new ArrayList<>();
|
22
|
23
|
PackageManager pm = context.getPackageManager();
|
23
|
24
|
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
|
24
|
25
|
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
|
|
@@ -26,13 +27,15 @@ public class AppUtils {
|
26
|
27
|
for (ResolveInfo info : activities) {
|
27
|
28
|
String packName = info.activityInfo.packageName;
|
28
|
29
|
LogShow("数据","数据类名" + packName+"|||"+info.activityInfo.name);
|
29
|
|
- if (packName.equals(context.getPackageName())) {
|
|
30
|
+ //去重
|
|
31
|
+ if (packName.equals(context.getPackageName())||pkgList.contains(packName)) {
|
30
|
32
|
continue;
|
31
|
33
|
}
|
32
|
34
|
AppInfo mInfo = new AppInfo();
|
33
|
35
|
mInfo.setIco(info.activityInfo.applicationInfo.loadIcon(pm));
|
34
|
36
|
mInfo.setName(info.activityInfo.applicationInfo.loadLabel(pm).toString());
|
35
|
37
|
mInfo.setPackageName(packName);
|
|
38
|
+ pkgList.add(packName);
|
36
|
39
|
try {
|
37
|
40
|
PackageInfo packageInfo = context.getPackageManager().getPackageInfo(packName, PackageManager.GET_META_DATA);
|
38
|
41
|
mInfo.setVersionName(packageInfo.versionName);
|