我正在“sms.xml”文件中创建收件箱备份,收件箱中有 100 条消息。
现在我的收件箱中有 105 条短信,现在我只想备份同一文件中的 5 条最新消息。就像存档模式一样。
我该怎么做?
如您所知,sms 表的表结构,它包含带有时间戳值的文本 msg。
因此,您可以查询内容提供程序以获取大于表中已存在的最后一个时间戳的值。
应遵循的步骤,
查询存档的最新时间戳。
通过适当更改selection
参数来查询内容提供者
通过以下示例http://www.vogella.com/articles/AndroidSQLite/article.html你可以在内容提供者中获得选择参数的用法
湿婆
private static final Uri SMS_INBOX = Uri.parse("content://sms/inbox");
String last_archived_date = xxxxxxxxxxxxx;
Cursor c = getContentResolver().query(SMS_INBOX, null, "date >"+last_archived_date, null, null);
有很多方法可以保留监视器 last_archived_date 我更喜欢 SharedPreference http://developer.android.com/reference/android/content/SharedPreferences.html