0

私はEclipseでエミュレータを使用しています。エミュレーターには約 2200 のテキスト メッセージがあります。エミュレーターから /data/data/com.android.providers.telephony/databases/mmssms.db を取得し、そこにテキスト メッセージが表示されているのを見ました。

SQLiteDatabase smsDB = SQLiteDatabase.openDatabase("/data/data/com.android.providers.telephony/databases/mmssms.db", null, Context.MODE_PRIVATE);

カーソル people1 = smsDB.rawQuery("SELECT MAX(date) from sms", null);

エラー (14) cannot open file from sqlite が表示されます

ContentProvider の方法よりも高度な SQL を作成する方がはるかに簡単に思えるので、rawQuery を使用したいと考えています。

ContentProvider を使用して簡単なクエリを発行できましたが、rawQuery の方法に答えがあることを本当に望んでいます。

前もって感謝します

4

1 に答える 1

0

ContentProvider の主な目的は、データベース、特にシステムが提供するデータベースを直接操作できないようにすることだと思います。

于 2013-04-30T04:08:41.763 に答える