Создание сложных запросов через SQLiteDatabase - PullRequest
2 голосов
/ 01 января 2011

Я использую приложение Android MediaProvider для получения информации о ресурсах, зарегистрированных в медиатеке.Единственный способ сделать это - использовать класс ContentProvider, предоставляемый приложением MediaProvider.К сожалению, мне кажется, это довольно серьезное ограничение, не так ли?Возможно ли таким образом создавать сложные запросы с подзапросами и с использованием других функций SQLite?Я подумал, что это возможно при использовании класса SQLiteDatabase, но кажется, что невозможно открыть базу данных напрямую по ее пути, и в любом случае метод запроса, похоже, не разрешает подзапросы.Любое решение этого?Спасибо!

1 Ответ

0 голосов
/ 06 января 2011

Ответы, которые я нашел до сих пор, заключаются в том, что невозможно (при разумных усилиях) получить доступ к данным другого приложения (включая базы данных) без использования ContentProvider и что сложный запрос может быть выполнен с помощью метода rawQuery класса SQLiteDatabase. В любом случае это означает, что он должен быть выполнен в самом ContentProvider.

...