Explorar el Código

1.添加包名去重。

master
wangwanlei hace 10 meses
padre
commit
b06ee13c4a
Se han modificado 1 ficheros con 4 adiciones y 1 borrados
  1. 4
    1
      corelib/src/main/java/com/xhly/corelib/utils/AppUtils.java

+ 4
- 1
corelib/src/main/java/com/xhly/corelib/utils/AppUtils.java Ver fichero

@@ -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);

Loading…
Cancelar
Guardar