Cordova-Sqlite-Storage - Увеличение предела курсора SQLite для Android
Я читал, что вы можете установить CursorSize в Android с помощью следующего кода.
try {
Log.d("CURSORFIELD", "Before setField");
Field field = CursorWindow.class.getDeclaredField("sCursorWindowSize");
field.setAccessible(true);
iNewCursorSize = 5120 * 1024;
iCursorsSize = field.getInt(null);
Log.d("CURSORFIELD", "NewCursorsSize");
Log.d("CURSORFIELD", Integer.toString(iNewCursorSize));
Log.d("CURSORFIELD", "ActualCursorsSize");
Log.d("CURSORFIELD", Integer.toString(iCursorsSize));
if(iCursorsSize < iNewCursorSize){
Log.d("CURSORFIELD", "In setField");
field.set(null, 5120 * 1024);
iCursorsSize = field.getInt(null);
Log.d("CURSORFIELD", Integer.toString(iCursorsSize));
}
} catch (Exception e) {
e.printStackTrace();
}
Я использую плагин cordova cordova-sqlite-storage для связи с базой данных sqllite. Но при стандартном размере курсора 2 МБ мне нужно обрабатывать файлы размером 3-5 МБ.
Я пробовал разные способы, может быть, кто-то знает или может сказать мне, где в плагине мне нужно установить CursorsWindowsSize, чтобы я мог вставлять файлы размером более 2 МБ в базу данных.
Спасибо за вашу помощь.