【问题标题】:How to delete all messages from inbox faster in android?如何在android中更快地从收件箱中删除所有邮件?
【发布时间】:2013-02-20 17:04:07
【问题描述】:

我正在开发一个 android 应用程序,我需要在其中删除收件箱中的所有消息。我按照获取单个id并删除相应消息的方法。当收件箱中的邮件较少时,这可以正常工作。如果消息数量更多,则需要很长时间。选择“全部删除”选项时,内置消息应用程序和 GoSMS 如何在几秒钟内删除 4000 多条消息。

【问题讨论】:

    标签: android sms inbox


    【解决方案1】:

    我会假设所有项目都从适配器中删除,并放在单独的线程中进行删除。对用户而言,所有项目都不再存在,但后台线程仍将运行。

    【讨论】:

    • 嗨吉米西,感谢您的回复。我注意到,一旦我使用 Delete All 选项删除所有消息并通过内置消息传递应用程序检查收件箱,它在收件箱中没有显示任何消息,我希望这两个应用程序都使用 content://sms/ 位置来填充要显示的消息给用户。如果从适配器中删除项目,GoSMS 和内置消息应用程序是否存在相同的适配器。
    【解决方案2】:

    步骤如下:

    使用“短信备份和恢复”应用程序将所有短信备份到您的外部卡

    您的设备必须植根

    打开根资源管理器,转到

    /data/data/com.android.providers.telephony/databeses/mmssms.db

    如果您愿意,您也可以将当前的“mmssms.db”复制到 externalCard 进行备份 删除当前的“mmssms.db”文件

    重启手机

    现在你所有的短信都会消失,如果你只想恢复一些短信线程,你可以使用“短信备份和恢复”应用程序从已经制作的备份短信数据中恢复它们

    希望有帮助

    【讨论】:

    • “重启手机”... - 我认为这需要超过几秒钟的时间,正如 OP 所要求的那样。此外,这似乎是一种“手动”方式,因为 OP 要求采用编程方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 2012-03-15
    • 2012-11-27
    • 2012-05-04
    • 1970-01-01
    • 2016-10-29
    • 1970-01-01
    相关资源
    最近更新 更多