diff options
author | Clark Scheff <clark@cyngn.com> | 2014-05-16 15:40:01 -0700 |
---|---|---|
committer | Clark Scheff <clark@cyngn.com> | 2014-05-16 15:43:00 -0700 |
commit | 13b9a546c7dee1ca588ef7cbb2f643df85f8f0a0 (patch) | |
tree | 49c4e33c70d55576f4e459e9fb027ebdb0eedcdd | |
parent | dda7d285c2b77770d09ad2abaf4fa09f909d4636 (diff) | |
download | android_packages_providers_ThemesProvider-13b9a546c7dee1ca588ef7cbb2f643df85f8f0a0.tar.gz android_packages_providers_ThemesProvider-13b9a546c7dee1ca588ef7cbb2f643df85f8f0a0.tar.bz2 android_packages_providers_ThemesProvider-13b9a546c7dee1ca588ef7cbb2f643df85f8f0a0.zip |
Listen for ACTION_PACKAGE_BEING_REMOVED
Requires http://review.cyanogenmod.org/#/c/64139/
This will allow us to handle changing back to the default
theme for any components that are using the package about
to be removed. Some apps may crash if the them resources are
removed before we change the theme back.
Change-Id: If1778ea4dd3be86af21479f12e75d22083e168ef
-rw-r--r-- | AndroidManifest.xml | 2 | ||||
-rw-r--r-- | src/org/cyanogenmod/themes/provider/AppReceiver.java | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 8a89803..6a8b499 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -34,7 +34,7 @@ <data android:scheme="package" /> </intent-filter> <intent-filter> - <action android:name="android.intent.action.PACKAGE_FULLY_REMOVED" /> + <action android:name="android.intent.action.PACKAGE_BEING_REMOVED" /> <action android:name="android.intent.action.PACKAGE_DATA_CLEARED" /> <category android:name="com.tmobile.intent.category.THEME_PACKAGE_INSTALL_STATE_CHANGE" /> diff --git a/src/org/cyanogenmod/themes/provider/AppReceiver.java b/src/org/cyanogenmod/themes/provider/AppReceiver.java index 1a0835e..881ac21 100644 --- a/src/org/cyanogenmod/themes/provider/AppReceiver.java +++ b/src/org/cyanogenmod/themes/provider/AppReceiver.java @@ -34,7 +34,7 @@ public class AppReceiver extends BroadcastReceiver { try { if (intent.getAction().equals(Intent.ACTION_PACKAGE_ADDED) && !isReplacing) { ThemePackageHelper.insertPackage(context, pkgName); - } else if (intent.getAction().equals(Intent.ACTION_PACKAGE_FULLY_REMOVED)) { + } else if (intent.getAction().equals(Intent.ACTION_PACKAGE_BEING_REMOVED)) { ThemePackageHelper.removePackage(context, pkgName); } else if (intent.getAction().equals(Intent.ACTION_PACKAGE_REPLACED)) { ThemePackageHelper.updatePackage(context, pkgName); |