Merge "Move saved wallpaper images from cache directory to data directory" into jb-ub-now-kermit
This commit is contained in:
committed by
Android (Google) Code Review
commit
fe45a82ed9
@@ -85,6 +85,9 @@ public class SavedWallpaperImages extends BaseAdapter implements ListAdapter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public SavedWallpaperImages(Activity context) {
|
public SavedWallpaperImages(Activity context) {
|
||||||
|
// We used to store the saved images in the cache directory, but that meant they'd get
|
||||||
|
// deleted sometimes-- move them to the data directory
|
||||||
|
ImageDb.moveFromCacheDirectoryIfNecessary(context);
|
||||||
mDb = new ImageDb(context);
|
mDb = new ImageDb(context);
|
||||||
mContext = context;
|
mContext = context;
|
||||||
mLayoutInflater = context.getLayoutInflater();
|
mLayoutInflater = context.getLayoutInflater();
|
||||||
@@ -215,11 +218,20 @@ public class SavedWallpaperImages extends BaseAdapter implements ListAdapter {
|
|||||||
Context mContext;
|
Context mContext;
|
||||||
|
|
||||||
public ImageDb(Context context) {
|
public ImageDb(Context context) {
|
||||||
super(context, new File(context.getCacheDir(), DB_NAME).getPath(), null, DB_VERSION);
|
super(context, context.getDatabasePath(DB_NAME).getPath(), null, DB_VERSION);
|
||||||
// Store the context for later use
|
// Store the context for later use
|
||||||
mContext = context;
|
mContext = context;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void moveFromCacheDirectoryIfNecessary(Context context) {
|
||||||
|
// We used to store the saved images in the cache directory, but that meant they'd get
|
||||||
|
// deleted sometimes-- move them to the data directory
|
||||||
|
File oldSavedImagesFile = new File(context.getCacheDir(), ImageDb.DB_NAME);
|
||||||
|
File savedImagesFile = context.getDatabasePath(ImageDb.DB_NAME);
|
||||||
|
if (oldSavedImagesFile.exists()) {
|
||||||
|
oldSavedImagesFile.renameTo(savedImagesFile);
|
||||||
|
}
|
||||||
|
}
|
||||||
@Override
|
@Override
|
||||||
public void onCreate(SQLiteDatabase database) {
|
public void onCreate(SQLiteDatabase database) {
|
||||||
database.execSQL("CREATE TABLE IF NOT EXISTS " + TABLE_NAME + " (" +
|
database.execSQL("CREATE TABLE IF NOT EXISTS " + TABLE_NAME + " (" +
|
||||||
|
|||||||
Reference in New Issue
Block a user