Android 存档模式下的Sms备份

Android 存档模式下的Sms备份,android,sms,Android,Sms,我正在“sms.xml”文件中创建收件箱备份,收件箱中有100条消息 现在我的收件箱里有105条短信,现在我只想备份同一个文件中最新的5条短信。就像在存档模式中一样 我该怎么做呢?您知道sms表的表结构,它包含带有时间戳值的文本msg 因此,您可以向内容提供者查询大于表中已存在的最后一个时间戳的值 应遵循的步骤 查询存档的最新时间戳 通过适当更改选择参数来查询内容提供商 通过以下示例,您可以在内容提供程序中获得selection param的用法 湿婆 更新1 有很多方法可以保留监视器上次存

我正在“sms.xml”文件中创建收件箱备份,收件箱中有100条消息

现在我的收件箱里有105条短信,现在我只想备份同一个文件中最新的5条短信。就像在存档模式中一样


我该怎么做呢?

您知道sms表的表结构,它包含带有时间戳值的文本msg

因此,您可以向内容提供者查询大于表中已存在的最后一个时间戳的值

应遵循的步骤

  • 查询存档的最新时间戳

  • 通过适当更改
    选择
    参数来查询内容提供商

  • 通过以下示例,您可以在内容提供程序中获得selection param的用法

    湿婆

    更新1 有很多方法可以保留监视器上次存档的日期我更喜欢共享参考

    请发布您已经收到的代码。brother我只需访问收件箱并将其放入xml文件即可。如果您能帮助我,请告诉我,如何仅访问嵌套的5封邮件,其他工作我将完成do@kamal显示用于获取收件箱消息的查询。您必须对其进行修改,并仅根据您拥有的最后一条消息的时间戳选择新消息。ContentResolver cr=getContentResolver();Uri=Uri.parse(“content://sms/inbox"); 游标messagesCursor=cr.query(uri,新字符串[]{},null,null,null);在这篇文章中,我没有发现我如何查询时间间隔,我如何将它与上次的时间间隔进行比较,然后请帮助我,我不尝试这个,但当我将处理它时,请在这方面帮助我…thanx
    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);