【发布时间】:2013-02-20 17:04:07
【问题描述】:
我正在开发一个 android 应用程序,我需要在其中删除收件箱中的所有消息。我按照获取单个id并删除相应消息的方法。当收件箱中的邮件较少时,这可以正常工作。如果消息数量更多,则需要很长时间。选择“全部删除”选项时,内置消息应用程序和 GoSMS 如何在几秒钟内删除 4000 多条消息。
【问题讨论】:
我正在开发一个 android 应用程序,我需要在其中删除收件箱中的所有消息。我按照获取单个id并删除相应消息的方法。当收件箱中的邮件较少时,这可以正常工作。如果消息数量更多,则需要很长时间。选择“全部删除”选项时,内置消息应用程序和 GoSMS 如何在几秒钟内删除 4000 多条消息。
【问题讨论】:
我会假设所有项目都从适配器中删除,并放在单独的线程中进行删除。对用户而言,所有项目都不再存在,但后台线程仍将运行。
【讨论】:
步骤如下:
使用“短信备份和恢复”应用程序将所有短信备份到您的外部卡
您的设备必须植根
打开根资源管理器,转到
/data/data/com.android.providers.telephony/databeses/mmssms.db
如果您愿意,您也可以将当前的“mmssms.db”复制到 externalCard 进行备份 删除当前的“mmssms.db”文件
重启手机
现在你所有的短信都会消失,如果你只想恢复一些短信线程,你可以使用“短信备份和恢复”应用程序从已经制作的备份短信数据中恢复它们
希望有帮助
【讨论】: