我在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);
Cursor people1 = smsDB.rawQuery(“SELECT MAX(date)from sms”,null);
我收到错误(14)无法从sqlite打开文件
我想使用rawQuery,因为编写高级SQL似乎比ContentProvider方式容易得多。
我能够使用ContentProvider发出简单的查询,但我真的希望有一个rawQuery方式的答案。
提前致谢
答案 0 :(得分:0)
我认为ContentProvider的主要目的是阻止您直接操作数据库,尤其是系统提供的数据库。