use temporary db for external content provider queries
This commit is contained in:
parent
69182df88c
commit
eda75276ce
|
@ -32,7 +32,6 @@ import android.content.Context;
|
||||||
import android.database.Cursor;
|
import android.database.Cursor;
|
||||||
import android.database.SQLException;
|
import android.database.SQLException;
|
||||||
import android.database.sqlite.SQLiteException;
|
import android.database.sqlite.SQLiteException;
|
||||||
import android.support.annotation.VisibleForTesting;
|
|
||||||
|
|
||||||
import org.sufficientlysecure.keychain.daos.LocalSecretKeyStorage;
|
import org.sufficientlysecure.keychain.daos.LocalSecretKeyStorage;
|
||||||
import org.sufficientlysecure.keychain.provider.KeychainContract.CertsColumns;
|
import org.sufficientlysecure.keychain.provider.KeychainContract.CertsColumns;
|
||||||
|
@ -64,6 +63,10 @@ public class KeychainDatabase {
|
||||||
return sInstance;
|
return sInstance;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static KeychainDatabase getTemporaryInstance(Context context) {
|
||||||
|
return new KeychainDatabase(context.getApplicationContext());
|
||||||
|
}
|
||||||
|
|
||||||
public interface Tables {
|
public interface Tables {
|
||||||
String KEY_RINGS_PUBLIC = "keyrings_public";
|
String KEY_RINGS_PUBLIC = "keyrings_public";
|
||||||
String KEYS = "keys";
|
String KEYS = "keys";
|
||||||
|
|
|
@ -134,7 +134,7 @@ public class KeychainExternalProvider extends ContentProvider {
|
||||||
|
|
||||||
String groupBy = null;
|
String groupBy = null;
|
||||||
|
|
||||||
SupportSQLiteDatabase db = KeychainDatabase.getInstance(getContext()).getReadableDatabase();
|
SupportSQLiteDatabase db = KeychainDatabase.getTemporaryInstance(getContext()).getReadableDatabase();
|
||||||
|
|
||||||
String callingPackageName = apiPermissionHelper.getCurrentCallingPackage();
|
String callingPackageName = apiPermissionHelper.getCurrentCallingPackage();
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue