Android: резервные сообщения и файлы программно

Возможно ли резервное копирование сообщений (SMS, MMS, электронная почта) и файлов (как во внутренней, так и в внешней памяти), а затем восстановить его с помощью одного и того же приложения без использования root/jailbreak устройства? Или возможно, или нет, какой подход я буду рассматривать? [Незлая поддержка с SSCCE, спасибо]

Я рассматриваю Android 2.2 (Froyo) как базовую платформу.


ОБНОВЛЕНИЕ: 30 января 2013 г.

Обновить мой вопрос

Ответ 1

Является ли это слишком длинным, просто чтобы процитировать этот вопрос за щедрость?

Как читать данные MMS на Android?

Обязательно запросите разрешение READ_SMS в манифесте.

Ответ 2

Возможно ли резервное копирование сообщений (SMS, MMS, электронная почта) и файлов (как во внутренней, так и в внешней памяти), а затем восстановить его с помощью одного и того же приложения без использования root/jailbreak устройства?

Не для всех. На самом деле, даже для большей части этого.

Некоторые вещи имеют общедоступные, документированные способы загрузки и сохранения данных, такие как контент-провайдеры, задокументированные в Android SDK. Многие из них не предназначены для резервного копирования/восстановления. Например, если вы попытались создать резервную копию и восстановить контакты, так как многие из этих контактов фактически синхронизированы из других источников (например, Facebook), вы можете покрутить вещи по-королевски.

В некоторых случаях недокументированные, неподдерживаемые средства загрузки и сохранения данных, такие как поставщик контента SMS. Поскольку у вас нет способа точно предсказать поведение на нескольких устройствах, попытка реализовать режим резервного копирования/восстановления с использованием этих источников непрактична ИМХО.

Все остальное на внутреннем хранилище недоступно для вас, для очевидной конфиденциальности и соображений безопасности.