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

我想使用 rawQuery,因为编写高级 SQL 似乎比 ContentProvider 方式容易得多。

我能够使用 ContentProvider 发出简单的查询,但我真的希望 rawQuery 方式有答案。

提前致谢

4

1 回答 1

0

我认为 ContentProvider 的主要目的是防止您直接操作数据库,尤其是系统提供的数据库。

于 2013-04-30T04:08:41.763 回答