use temporary db for external content provider queries

This commit is contained in:
Vincent Breitmoser 2018-07-05 20:13:58 +02:00
parent 69182df88c
commit eda75276ce
2 changed files with 5 additions and 2 deletions

View file

@ -32,7 +32,6 @@ import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteException;
import android.support.annotation.VisibleForTesting;
import org.sufficientlysecure.keychain.daos.LocalSecretKeyStorage;
import org.sufficientlysecure.keychain.provider.KeychainContract.CertsColumns;
@ -64,6 +63,10 @@ public class KeychainDatabase {
return sInstance;
}
public static KeychainDatabase getTemporaryInstance(Context context) {
return new KeychainDatabase(context.getApplicationContext());
}
public interface Tables {
String KEY_RINGS_PUBLIC = "keyrings_public";
String KEYS = "keys";

View file

@ -134,7 +134,7 @@ public class KeychainExternalProvider extends ContentProvider {
String groupBy = null;
SupportSQLiteDatabase db = KeychainDatabase.getInstance(getContext()).getReadableDatabase();
SupportSQLiteDatabase db = KeychainDatabase.getTemporaryInstance(getContext()).getReadableDatabase();
String callingPackageName = apiPermissionHelper.getCurrentCallingPackage();