2011-01-01 10 views
2

私はAndroid MediaProviderアプリケーションを使用して、メディアライブラリに登録されているリソースに関する情報を取得しています。私がこれを行うために見つけた唯一の方法は、MediaProviderアプリケーションによって提供されるContentProviderクラスを使用することです。 残念ながら、これはかなり制限されているようですね。サブクエリやSQLiteの他の関数を使って複雑なクエリを作成することは可能でしょうか? 私は、SQLiteDatabaseクラスを使用する可能性がありますが、そのパスでデータベースを直接開くことはできないと思われます。とにかく、クエリメソッドはサブクエリを許可していないようです。これに対する解決策はありますか? ありがとう!SQLiteDatabaseを通じて複雑なクエリを作成する

答えて

0

ContentProviderを使用せずに別のアプリケーションのデータ(インクルードされたデータベース)にアクセスすることが(妥当な努力を払って)不可能であり、複雑なクエリがクラスSQLiteDatabaseのrawQueryメソッド。これは、ContentProvider自体で実行する必要があることを意味します。