From 94270e4b540c147ac9b81c82e6ca404403a47c5e Mon Sep 17 00:00:00 2001 From: Hari Date: Sat, 21 Jan 2017 19:03:48 +0530 Subject: [PATCH] Added checks --- .../keychain/remote/PackageUninstallReceiver.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/remote/PackageUninstallReceiver.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/remote/PackageUninstallReceiver.java index 5cedf30e0..0957a3c1e 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/remote/PackageUninstallReceiver.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/remote/PackageUninstallReceiver.java @@ -11,8 +11,14 @@ public class PackageUninstallReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { - String packageName = intent.getData().getEncodedSchemeSpecificPart(); - Uri appUri = KeychainContract.ApiApps.buildByPackageNameUri(packageName); - context.getContentResolver().delete(appUri, null, null); + if (Intent.ACTION_PACKAGE_FULLY_REMOVED.equals(intent.getAction())) { + Uri uri = intent.getData(); + if (uri == null) { + return; + } + String packageName = intent.getData().getEncodedSchemeSpecificPart(); + Uri appUri = KeychainContract.ApiApps.buildByPackageNameUri(packageName); + context.getContentResolver().delete(appUri, null, null); + } } }