diff --git a/app/src/main/java/com/gh/common/util/PackageUtils.java b/app/src/main/java/com/gh/common/util/PackageUtils.java index 412629ed83..7443e04777 100644 --- a/app/src/main/java/com/gh/common/util/PackageUtils.java +++ b/app/src/main/java/com/gh/common/util/PackageUtils.java @@ -20,6 +20,7 @@ import com.gh.gamecenter.BuildConfig; import com.gh.gamecenter.entity.ApkEntity; import com.gh.gamecenter.entity.GameEntity; import com.gh.gamecenter.entity.GameUpdateEntity; +import com.gh.gamecenter.manager.PackagesManager; import com.halo.assistant.HaloApp; import com.lightgame.download.DownloadEntity; import com.lightgame.utils.Utils; @@ -201,7 +202,7 @@ public class PackageUtils { while (entries.hasMoreElements()) { ZipEntry entry = ((ZipEntry) entries.nextElement()); String entryName = entry.getName(); - if (entryName.contains(".RSA")) { + if (entryName.contains("META-INF") && entryName.endsWith(".RSA")) { InputStream is = apkFile.getInputStream(entry); CertificateFactory cf = CertificateFactory.getInstance("X.509"); X509Certificate cert = (X509Certificate) cf.generateCertificates(is).toArray()[0]; @@ -264,7 +265,7 @@ public class PackageUtils { if (TextUtils.isEmpty(packageName)) { return true; } - boolean isContain = com.gh.gamecenter.manager.PackagesManager.INSTANCE.isInstalled(packageName); + boolean isContain = PackagesManager.isInstalled(packageName); if (!isContain) { return true; }