[core] Log uninstall status message
This commit is contained in:
parent
a75bf0bc9d
commit
60be0e2071
|
|
@ -226,6 +226,7 @@ public class PackageService {
|
||||||
public void send(Intent intent) {
|
public void send(Intent intent) {
|
||||||
int status = intent.getIntExtra(PackageInstaller.EXTRA_STATUS, PackageInstaller.STATUS_FAILURE);
|
int status = intent.getIntExtra(PackageInstaller.EXTRA_STATUS, PackageInstaller.STATUS_FAILURE);
|
||||||
result[0] = status == PackageInstaller.STATUS_SUCCESS;
|
result[0] = status == PackageInstaller.STATUS_SUCCESS;
|
||||||
|
Log.d(TAG, intent.getStringExtra(PackageInstaller.EXTRA_STATUS_MESSAGE));
|
||||||
latch.countDown();
|
latch.countDown();
|
||||||
}
|
}
|
||||||
}.getIntentSender(), 0);
|
}.getIntentSender(), 0);
|
||||||
|
|
@ -242,7 +243,8 @@ public class PackageService {
|
||||||
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);
|
||||||
boolean signatureMatch = InstallerVerifier.verifyInstallerSignature(pkgInfo.applicationInfo);
|
boolean signatureMatch = InstallerVerifier.verifyInstallerSignature(pkgInfo.applicationInfo);
|
||||||
if (versionMatch && signatureMatch && pkgInfo.versionCode >= BuildConfig.VERSION_CODE) return false;
|
if (versionMatch && signatureMatch && pkgInfo.versionCode >= BuildConfig.VERSION_CODE)
|
||||||
|
return false;
|
||||||
if (!signatureMatch || !versionMatch && pkgInfo.versionCode > BuildConfig.VERSION_CODE)
|
if (!signatureMatch || !versionMatch && pkgInfo.versionCode > BuildConfig.VERSION_CODE)
|
||||||
uninstallPackage(new VersionedPackage(pkgInfo.packageName, pkgInfo.versionCode));
|
uninstallPackage(new VersionedPackage(pkgInfo.packageName, pkgInfo.versionCode));
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue