В Android я могу сделать SQL-запрос на курсор?

У меня может быть больше одного фильтра, выбранного в моей базе данных, поэтому я хотел бы запросить базу данных для курсора, а затем сделать запрос на этом курсоре, чтобы вернуть другой.

Вы не можете сделать запрос на курсор. Курсор является результатом запроса. Это не источник запроса. Вам нужно сделать новый запрос для того же места, где у вас есть исходный курсор, с новыми аргументами, которые определяют новый набор данных, который вы хотите.

Вы должны использовать внутренний цикл для записи фильтра, это один из вариантов для вас

Для этого вам нужно сначала выполнить запись в курсоре1, а во внутреннем цикле вы можете использовать значение 1-го курсора и снова запросить курсор2

РЕДАКТИРОВАТЬ

1) Если вам нужны определенные столбцы, то вы можете фильтровать в методе db.query (), например

Cursor curTaskList = db.query("tablename", new String[]{"col1", "col2"}, null, null, null, null, null); 

2) Если вам нужна определенная строка, вы можете фильтровать в методе db.query (), например

 Cursor curTaskList = db.query("timebasedlist", null, "col1 = ? AND col2 = ?", new String[]{"val1", "val2"}, null, null, null); 

Поэтому нет необходимости в запросе над курсором

Вы можете фильтровать в рамках одного запроса

Если ваш курсор имеет более одной строки, вы можете выбирать строку за строкой, используя цикл

Вы можете сохранить запрос в виде текста и использовать его для создания новых курсоров?