Как быстрее удалить все сообщения из папки «Входящие» на Android?

Я разрабатываю приложение для Android, в котором мне нужно удалить все сообщения из папки «Входящие». Я следовал методу получения одного идентификатора и удаления соответствующего сообщения. это отлично работает, когда сообщений в папке «Входящие» меньше. Если больше сообщений, это занимает много времени. Как встроенное приложение для обмена сообщениями и GoSMS удаляет даже 4000 и более сообщений за несколько секунд, когда выбрана опция «Удалить все».


person Kaarthikeyan    schedule 20.02.2013    source источник


Ответы (2)


Я бы предположил, что все элементы удалены из адаптера и помещены в отдельный поток для удаления. Для пользователя все элементы больше не существуют, но фоновый поток все еще будет работать.

person jimmithy    schedule 20.02.2013
comment
Привет Джиммити, Спасибо за ваш ответ. Я заметил, что как только я удаляю все сообщения с помощью параметра «Удалить все» и проверяю папку «Входящие» через встроенное приложение для обмена сообщениями, в папке «Входящие» нет сообщений, я надеюсь, что оба приложения используют местоположение content://sms/ для заполнения сообщений для отображения. пользователям. Если элементы удалены из адаптера, существует ли такой же адаптер для GoSMS и встроенного приложения для обмена сообщениями. - person Kaarthikeyan; 21.02.2013

Вот шаг:

Резервное копирование всех SMS с помощью приложения «SMS Backup & Restore» на внешнюю карту

Ваши устройства должны быть рутированы

Откройте корневой проводник, перейдите в

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

если вы хотите, вы также можете скопировать текущий файл «mmssms.db» на внешнюю карту для резервного копирования. Удалить текущий файл «mmssms.db».

Перезагрузить телефон

Теперь все ваши смс исчезнут, если вы хотите восстановить только некоторые ветки смс, вы можете восстановить их с помощью приложения «SMS Backup & Restore» из резервной копии данных смс, которая уже была сделана.

Надеюсь, это поможет

person zunair    schedule 13.10.2014
comment
Перезагрузите телефон... - Я думаю, что это занимает больше нескольких секунд, как запросил ОП. Кроме того, похоже, что это ручной способ сделать это, тогда как ОП запрашивает программный способ. - person Scott Solmer; 13.10.2014