Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f6b979a0 authored by Makoto Onuki's avatar Makoto Onuki
Browse files

Fix UnsupportedOperationException from MockContext.

Added the new variant of openOrCreateDatabase to RenamingDelegatingContext too.

Bug 2739822

Change-Id: I65868d0975e0a0a87ade6b5a0d625b96676af0ba
parent 8fd2913a
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@ import com.google.android.collect.Sets;
import android.content.Context;
import android.content.ContextWrapper;
import android.content.ContentProvider;
import android.database.DatabaseErrorHandler;
import android.database.sqlite.SQLiteDatabase;
import android.os.FileUtils;
import android.util.Log;
@@ -147,6 +148,17 @@ public class RenamingDelegatingContext extends ContextWrapper {
        return mFileContext.openOrCreateDatabase(internalName, mode, factory);
    }

    @Override
    public SQLiteDatabase openOrCreateDatabase(String name,
            int mode, SQLiteDatabase.CursorFactory factory, DatabaseErrorHandler errorHandler) {
        final String internalName = renamedFileName(name);
        if (!mDatabaseNames.contains(name)) {
            mDatabaseNames.add(name);
            mFileContext.deleteDatabase(internalName);
        }
        return mFileContext.openOrCreateDatabase(internalName, mode, factory, errorHandler);
    }

    @Override
    public boolean deleteDatabase(String name) {
        if (mDatabaseNames.contains(name)) {