diff options
author | Andy Mast <andy@cyngn.com> | 2014-06-04 15:05:12 -0700 |
---|---|---|
committer | Andy Mast <andy@cyngn.com> | 2014-06-04 16:11:20 -0700 |
commit | 71cd2fbaa9153fb7bd420974ef163cfe9978cf75 (patch) | |
tree | a955b1a32b41b55e962ef147d205bac473b46958 /src/org/cyanogenmod/themes/provider/ThemesProvider.java | |
parent | 3c8b34bd6e29a0318899746452201872e96abc3d (diff) | |
download | android_packages_providers_ThemesProvider-71cd2fbaa9153fb7bd420974ef163cfe9978cf75.tar.gz android_packages_providers_ThemesProvider-71cd2fbaa9153fb7bd420974ef163cfe9978cf75.tar.bz2 android_packages_providers_ThemesProvider-71cd2fbaa9153fb7bd420974ef163cfe9978cf75.zip |
Cleanup cached preview images on uninstall
Change-Id: I9267a160fbabeb67ade2f18fdaf8d8c6acc539da
Diffstat (limited to 'src/org/cyanogenmod/themes/provider/ThemesProvider.java')
-rw-r--r-- | src/org/cyanogenmod/themes/provider/ThemesProvider.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/org/cyanogenmod/themes/provider/ThemesProvider.java b/src/org/cyanogenmod/themes/provider/ThemesProvider.java index 4154b3e..ba50d72 100644 --- a/src/org/cyanogenmod/themes/provider/ThemesProvider.java +++ b/src/org/cyanogenmod/themes/provider/ThemesProvider.java @@ -89,6 +89,21 @@ public class ThemesProvider extends ContentProvider { switch (match) { case THEMES: SQLiteDatabase sqlDB = mDatabase.getWritableDatabase(); + + // Determine the pkg name and delete preview images + String[] columns = new String[] {ThemesColumns.PKG_NAME}; + Cursor c = sqlDB.query(ThemesTable.TABLE_NAME, columns, selection, + selectionArgs, null, null, null); + if (c == null) return 0; + if (c.moveToFirst()) { + String pkgName = c.getString(0); + Intent intent = new Intent(getContext(), CopyImageService.class); + intent.setAction(CopyImageService.ACTION_DELETE); + intent.putExtra(CopyImageService.EXTRA_PKG_NAME, pkgName); + getContext().startService(intent); + } + c.close(); + int rowsDeleted = sqlDB.delete(ThemesTable.TABLE_NAME, selection, selectionArgs); getContext().getContentResolver().notifyChange(uri, null); return rowsDeleted; @@ -124,6 +139,7 @@ public class ThemesProvider extends ContentProvider { case THEMES: id = sqlDB.insert(ThemesOpenHelper.ThemesTable.TABLE_NAME, null, values); Intent intent = new Intent(getContext(), CopyImageService.class); + intent.setAction(CopyImageService.ACTION_INSERT); intent.putExtra(CopyImageService.EXTRA_PKG_NAME, values.getAsString(ThemesColumns.PKG_NAME)); getContext().startService(intent); |