Я разрабатываю приложение для Android, в котором мне нужно удалить все сообщения из папки «Входящие». Я следовал методу получения одного идентификатора и удаления соответствующего сообщения. это отлично работает, когда сообщений в папке «Входящие» меньше. Если больше сообщений, это занимает много времени. Как встроенное приложение для обмена сообщениями и GoSMS удаляет даже 4000 и более сообщений за несколько секунд, когда выбрана опция «Удалить все».
Как быстрее удалить все сообщения из папки «Входящие» на Android?
Ответы (2)
Я бы предположил, что все элементы удалены из адаптера и помещены в отдельный поток для удаления. Для пользователя все элементы больше не существуют, но фоновый поток все еще будет работать.
Вот шаг:
Резервное копирование всех SMS с помощью приложения «SMS Backup & Restore» на внешнюю карту
Ваши устройства должны быть рутированы
Откройте корневой проводник, перейдите в
/data/data/com.android.providers.telephony/databeses/mmssms.db
если вы хотите, вы также можете скопировать текущий файл «mmssms.db» на внешнюю карту для резервного копирования. Удалить текущий файл «mmssms.db».
Перезагрузить телефон
Теперь все ваши смс исчезнут, если вы хотите восстановить только некоторые ветки смс, вы можете восстановить их с помощью приложения «SMS Backup & Restore» из резервной копии данных смс, которая уже была сделана.
Надеюсь, это поможет