diff --git a/app/src/main/java/com/gh/common/util/InstallUtils.java b/app/src/main/java/com/gh/common/util/InstallUtils.java index f363869f45..97e23c569c 100644 --- a/app/src/main/java/com/gh/common/util/InstallUtils.java +++ b/app/src/main/java/com/gh/common/util/InstallUtils.java @@ -1,9 +1,6 @@ package com.gh.common.util; - import android.content.Context; -import android.content.pm.ApplicationInfo; -import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.os.Handler; import android.os.Message; @@ -19,10 +16,8 @@ import org.greenrobot.eventbus.EventBus; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; -import java.util.List; import java.util.Map; - /** * 下载完成跳安装, */ @@ -49,15 +44,13 @@ public class InstallUtils { @Override public void handleMessage(Message msg) { if (msg.what == INSTALL_WHAT && packageManager != null) { - List packageNameList = PackageHelper.INSTANCE.getInstalledPackageNameList(context, 0); - ArrayList list = new ArrayList<>(packageNameList); if (installMap != null && installMap.size() != 0) { ArrayList keys = new ArrayList<>(); for (String packageName : installMap.keySet()) { long time = installMap.get(packageName); if (System.currentTimeMillis() - time >= MAX_TIME) { keys.add(packageName); - } else if (list.contains(packageName)) { + } else if (PackageUtils.isInstalled(context, packageName)) { keys.add(packageName); DownloadEntity downloadEntity = DownloadManager.getInstance().getDownloadEntityByPackageName(packageName); @@ -80,7 +73,7 @@ public class InstallUtils { long time = uninstallMap.get(packageName); if (System.currentTimeMillis() - time >= MAX_TIME) { keys.add(packageName); - } else if (!list.contains(packageName)) { + } else if (!PackageUtils.isInstalled(context, packageName)) { keys.add(packageName); EventBus.getDefault().post(new EBPackage("卸载", packageName, "", false)); }