Как получить URI моей базы данных SQLite в приложении для Android? - PullRequest
8 голосов
/ 20 декабря 2010

У меня есть приложение для Android с базой данных «myTestDB» с таблицей «list_items». Я хочу использовать метод Cursor getContentResolver (). Query (), чтобы получить курсор для добавления в SimpleCursorAdapter. Первый аргумент метода query () - это URI, и я не уверен, как должен выглядеть URI.

Ответы [ 3 ]

4 голосов
/ 20 декабря 2010

Вы не используете getContentResolver() для прямого доступа к базе данных SQLite.Вы используете getContentResolver() при работе с контент-провайдерами.Вы вызываете query() для SQLiteDatabase объекта, чтобы получить Cursor для использования с SimpleCursorAdapter.

1 голос
/ 20 декабря 2010

База данных не имеет Uri (кроме файла, в котором она находится). Данные, управляемые через контент-провайдера, есть. Если вы хотите использовать определитель содержимого для выполнения запроса, сначала вам нужно написать поставщика содержимого.

Если вы не хотите этого делать, просто используйте функцию SQLiteDatabase query - она ​​возвращает курсор, который вы можете передать в SimpleCursorAdapter.

0 голосов
/ 20 декабря 2010

это довольно простой вызов метода выглядит так*

Если вам нужны все столбцы, вы можете передать null для второго аргумента.

Исправление: Как уже упоминалось несколькими другими, URI отсутствует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...