[core] Uninstall old manager on boot automatically (#330)
* [core] Uninstall old manager on boot automatically * Update PackageService.java
This commit is contained in:
parent
b20dc191c5
commit
696309af0b
|
|
@ -239,6 +239,13 @@ public class PackageService {
|
||||||
if (pm == null) return false;
|
if (pm == null) return false;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
// Uninstall old manager first
|
||||||
|
PackageInfo oldPkgInfo = pm.getPackageInfo("io.github.lsposed.manager", 0, 0);
|
||||||
|
if (oldPkgInfo != null && oldPkgInfo.versionName != null) {
|
||||||
|
uninstallPackage(new VersionedPackage(oldPkgInfo.packageName, oldPkgInfo.versionCode));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Uninstall manager on version or signature mismatch now
|
||||||
PackageInfo pkgInfo = pm.getPackageInfo(packageName, 0, 0);
|
PackageInfo pkgInfo = pm.getPackageInfo(packageName, 0, 0);
|
||||||
if (pkgInfo != null && pkgInfo.versionName != null && pkgInfo.applicationInfo != null) {
|
if (pkgInfo != null && pkgInfo.versionName != null && pkgInfo.applicationInfo != null) {
|
||||||
boolean versionMatch = pkgInfo.versionName.equals(BuildConfig.VERSION_NAME);
|
boolean versionMatch = pkgInfo.versionName.equals(BuildConfig.VERSION_NAME);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue