Честно говоря, это очень плохая работа в этом учебном пособии. Все, что он сделает, это запутает людей.
Я предполагаю, что они имеют в виду, что в query()
нет ничего волшебного, что заставляет его выполнять только операторы SQL SELECT
. A ContentProvider
- это фасад & ndash; Вы можете использовать его для хранения и извлечения практически любого содержимого, а не только SQLite.
Итак, вы можете использовать свой query()
метод:
- Изучите
Uri
- Ищите его в форме
content://your.authority/something/insert/put/data/here
- Разобрать
Uri
, чтобы получить значения put
, data
и here
- Вставьте их в таблицу под заранее определенными столбцами
- Вернуть пустое
MatrixCursor
Или может:
- Изучите
Uri
- Ищите его в форме
content://your.authority/something/insert
- Вставить строку, используя
projection
для столбцов и selectionArgs
в качестве значений для этих столбцов
- вернуть пустое
MatrixCursor
Я не знаю, почему кто-то так поступил, но это, безусловно, возможно.