Я читал, что вы можете установить 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 МБ.
Спасибо за помощь.